资源在ax 2012中未打开Excel文件

lstz6jyr  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(46)

在我的Ax 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
当我尝试打开任何标准资源时,也会出现同样的情况。它不是以资源中定义的文件格式打开的。我以前没有使用过resoruces。为了使资源能够工作(打开),我需要设置有关资源的任何参数或配置吗?
在此期间,我确实安装了Excel,它确实安装了Dynamics AX插件,如下面的enter image description here图片所示
P.S.我使用此资源是为了通过OXMLsheetDoucment_RU批量导出Excel中的数据,如以下链接所示。https://axbytes.blogspot.com/2015/12/readwrite-excel-files-from-aos-using.html
提前感谢!

6za6bjd0

6za6bjd01#

我正在尝试通过右键单击打开来打开我创建的资源,如下所示:
这不是打开/保存Excels的方式。对于您正在查看的只是一个帮助器表单,它允许您将对象导入/导出到AOT的Resources节点中,通常供 * 其他 * 代码使用。
Resources节点并不是设计用来作为文件存储来打开/保存/编辑文件的,它是设计用来作为半永久性对象存储的,可以被其他代码引用/使用,它将随AX代码库一起运行。
看看form方法\Forms\SysResourceNodeEdit\Methods\export中的代码,你会看到当你点击Export时,它会用下面这行代码询问你想把文件保存到哪里:
userInputPath = WinAPI::getSaveFileName(element.hWnd(), ['All Files', '*.*'], '', "@SYS54846", '', filenameOnly);
它被设计成一个简单的导入/导出工具。如果你想让它以 actual 文件扩展名保存,你可以通过引用上一行代码中type变量返回的内容来修改代码。

相关问题