Excel将SpreadsheetML转换为Open XML(XLSX)

Ian*_*Ian 5 c# xml excel

简单的问题。有谁知道将SpreadsheetML(Excel 2003 XML)转换为用于Excel 2007(xlsx)文件的Open Document XML的简便方法吗?

不幸的是,我有一个无法读取XML格式的库,因此我需要尝试找到一种不涉及其他库的读取数据的方法。

任何建议表示赞赏。

ric*_*ent 1

文件格式确实从 SpreadsheetML 到 Office Open XML 发生了显着变化。

而且,由于现在电子表格文件被分解为多个 XML 文件(然后全部压缩),因此不可能有简单的 XLST 解决方案。

遗憾的是,最直接的操作过程是使用宏来自动执行 Excel,以打开每个 SpreadsheetML 文件并“另存为”为较新的格式。这可以在 Office 2003 中使用 Office 2007 文件格式插件来完成。也许这可以归入批处理过程,这样服务器就不会直接参与?

如果电子表格中的数据很简单并且遵循一致的格式,您可以编写自己的解析器以直接从 SpreadsheetML 文件导入。