如何通过Java从PowerQuery查询生成Excel文件?

3
我正在使用PowerQuery语法生成元查询,并希望使用某个库从中生成Excel文件。 我已经尝试过POIDocx4j,但没有成功。希望得到任何建议。 提前致谢。

你还没有解释你尝试过什么、失败了什么。请解释一下你尝试了什么,以及它在哪里出了问题。 - gfelisberto
当然,对不起。我已经尝试过使用我提到的库(POI和Docx4j)在Java中创建一个新工作簿并传递PowerQuery查询的API,以此生成带有查询结果的Excel,但是这些库不支持PowerQuery或类似的东西,而且我也没有找到任何支持此类查询的库。 我正在尝试使用Java自动化来实现它,但这不是我想要解决它的方式。它很丑陋,并涉及使用Java之外的东西。 - Eduardo
2个回答

1
我不知道是否有任何Java库可以将Power Query查询添加到Excel文件中。Excel文件内部结构已在此处记录,因此您可以自行实现,或请求库开发人员进行实现。

我正在尝试将xml分成较小的部分,并用自己的代码替换其中的代码,但这真的是一项艰巨且不太好的任务,从“开发”角度来看也不理想。 - Eduardo

0

您可以使用VBA自动创建Excel 2016中的查询https://gallery.technet.microsoft.com/office/VBA-to-automate-Power-956a52d1

也许您可以使用Java向运行在Excel工作簿中的某些VBA发送消息,或生成一些VBA脚本,在打开工作簿时运行,并让VBA实际上创建查询?


Edu说:将查询存储在Windows剪贴板中,然后通过Excel中的VBA宏生成查询。

这是我们解决问题的方式,关于它没有太多的文档资料,但也不算很难......我们基本上把查询存储在 Windows 剪贴板中,然后通过在 Excel 中编写的 VBA 宏来生成查询。 - Eduardo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接