首页 > 解决方案 > 将 XML 导入 Excel 以模拟将 XML 文档“拖动”到 Excel

问题描述

我正在尝试以编程方式模拟用户将 XML 文件拖入 Excel 工作表的结果电子表格。打开空白 Excel 并将 XML 文件拖入其中时,我收到提示,因此我选择“打开为 XML 表”。

单击确定然后告诉我 Excel 将创建基于 XML 文件的架构。

Excel 然后将很好地显示所有属性和嵌套项以及相应的标题。

我想走这条通用路径的原因是,将被转换的 XML 文件的内容是未知/不一致的,让 Excel 处理它(事实证明非常好)将比尝试专门编码要容易得多每一种可能的情况。我不是 100% 清楚 Excel 在“幕后”对 XML 做了什么,所以如果我能解决这个问题,我或许可以针对那个特定的功能。

我已经查看了 ApachePOI,并且我能够找到的所有示例似乎都涉及我事先了解 XML 结构并以编程方式循环遍历每个节点/属性,而我没有。当然我也可以遍历每个文件中的每个节点/元素/属性并尝试以这种方式解析它,但我希望有一种更简单的方法可以将 XML 发送到 Excel 并让它像我一样处理它拖放。

有小费吗?即使创建 csv 而不是 xlsx 也可以。

标签: javaxml

解决方案


推荐阅读