在我的 Axe 2012 中创建了一个 xlsx 类型的 aot 资源:a.xlsx,如下图所示:
当我尝试打开并导出 a.xlsx 资源时,我无法打开它。它不保存为 xlsx 文件。 我正在尝试通过右键单击“打开”来打开我创建的资源,如下所示:
我将文件保存在文件夹中,但它没有保存为 Excel 文件(.xlsx)。
当我尝试打开任何标准资源时,也会发生同样的情况。它不以资源中定义的文件格式打开。 我以前没有使用过资源。 为了使资源正常工作(打开),我需要设置有关资源的任何参数或配置吗?
与此同时,我确实安装了 Excel,并且它确实安装了 Dynamics AX 插件,如下图所示
P.s.我使用此资源是为了通过 OXMLSpreadsheetDoucment_RU 批量导出 Excel 中的数据,如下面的链接所示。 https://axbytes.blogspot.com/2015/12/readwrite-excel-files-from-aos-using.html
提前致谢!
我正在尝试通过右键单击“打开”来打开我创建的资源,如下所示:
这不是打开/保存 Excel 的方式。您正在查看的表单只是一个帮助程序表单,可让您将对象导入/导出到 AOT 的
Resources
节点,通常供 other 代码使用。
Resources
节点并非设计用于供您打开/保存/编辑文件的文件存储。它被设计为半永久对象存储,可以被其他代码引用/使用,并且将与 AX 代码库一起移动。
查看此处表单方法内的代码
\Forms\SysResourceNodeEdit\Methods\export
,您会发现当您单击Export
时,它会询问您要使用这行代码保存文件的位置:
userInputPath = WinAPI::getSaveFileName(element.hWnd(), ['All Files', '*.*'], '', "@SYS54846", '', filenameOnly);
它被设计为一个简单的导入/导出实用程序。如果您希望通过引用上一行代码中 type
变量中返回的内容,以
actual文件扩展名保存该代码,则可以修改该代码。