资源无法在 ax 2012 中打开 Excel 文件

问题描述 投票:0回答:1

在我的 Axe 2012 中创建了一个 xlsx 类型的 aot 资源:a.xlsx,如下图所示:

enter image description here

当我尝试打开并导出 a.xlsx 资源时,我无法打开它。它不保存为 xlsx 文件。 我正在尝试通过右键单击“打开”来打开我创建的资源,如下所示:

enter image description here 它打开下面的窗口,然后我单击“导出”: enter image description here

我将文件保存在文件夹中,但它没有保存为 Excel 文件(.xlsx)。 enter image description here

相反,它是在没有类型的情况下保存的: enter image description here

当我尝试打开任何标准资源时,也会发生同样的情况。它不以资源中定义的文件格式打开。 我以前没有使用过资源。 为了使资源正常工作(打开),我需要设置有关资源的任何参数或配置吗?

与此同时,我确实安装了 Excel,并且它确实安装了 Dynamics AX 插件,如下图所示 enter image description here

P.s.我使用此资源是为了通过 OXMLSpreadsheetDoucment_RU 批量导出 Excel 中的数据,如下面的链接所示。 https://axbytes.blogspot.com/2015/12/readwrite-excel-files-from-aos-using.html

提前致谢!

excel batch-processing axapta aot dynamics-ax-2012-r2
1个回答
0
投票

我正在尝试通过右键单击“打开”来打开我创建的资源,如下所示:

这不是打开/保存 Excel 的方式。您正在查看的表单只是一个帮助程序表单,可让您将对象导入/导出到 AOT 的

Resources
节点,通常供 other 代码使用。

Resources
节点并非设计用于供您打开/保存/编辑文件的文件存储。它被设计为半永久对象存储,可以被其他代码引用/使用,并且将与 AX 代码库一起移动。

查看此处表单方法内的代码

\Forms\SysResourceNodeEdit\Methods\export
,您会发现当您单击
Export
时,它会询问您要使用这行代码保存文件的位置:

userInputPath = WinAPI::getSaveFileName(element.hWnd(), ['All Files', '*.*'], '', "@SYS54846", '', filenameOnly);

它被设计为一个简单的导入/导出实用程序。如果您希望通过引用上一行代码中 type 变量中返回的内容,以

actual
文件扩展名保存该代码,则可以修改该代码。

© www.soinside.com 2019 - 2024. All rights reserved.