SpreadsheetML到Excel的Excel转换(XLSX)

简单的问题。 有谁知道一个简单的方法来将SpreadsheetML(Excel 2003 XML)转换为用于Excel 2007(xlsx)文件的打开文档XML?

我有一个图书馆,不幸的是不读取XML格式,所以我需要尝试find一种方法来读取数据,这不涉及另一个库。

任何build议感激。

文件格式确实已经从SpreadsheetML转变为Office Open XML。

而且,由于现在电子表格文件被分解成多个XML文件(这些文件都被压缩),所以XLST解决scheme并没有真正的希望。

不幸的是,最直接的行动方式是使用macros来自动化Excel来打开每个SpreadsheetML文件并执行“另存为”到新的格式。 这可以使用Office 2007文件格式插件在Office 2003中完成。 也许这可以降级到一个批处理,所以服务器不直接参与?

如果电子表格中的数据不重要并遵循一致的格式,则可以编写自己的分析器以直接从SpreadsheetML文件导入。

一个简单的方法是使用Excel的COM库(Excel 2007),但我认为这不是你正在寻找的答案。

什么是你的图书馆能力? 您可以使用Open XML SDK 2.0根据库的输出来编写电子表格文档。

最好的祝福

如果你有很大的口袋Aspose.Cells可以读/写这两种格式,并应提供真正简单的转换,而无需自动化。

http://www.aspose.com/categories/.net-components/aspose.cells-for-.net/default.aspx

.NET的Aspose.Cells

Aspose.Cells for .NET是一个屡获殊荣的Spreadsheet组件,它允许.NET开发人员将Excel电子表格读入,写入和操作到自己的应用程序中,而无需依赖Microsoft Excel。

Aspose.Cells for .NET是一个成熟的,可扩展的,function丰富的组件,它提供了许多超出其他供应商的简单数据导出function的function。 使用Aspose.Cells for .NET开发人员可以导出数据,将电子表格格式化为最精细的级别,导入图像,导入图表,创build图表,应用和计算复杂的公式,stream式处理Excel数据,保存各种格式等等 – 所有这些需要使用Microsoft Excel或Microsoft Office Automation。

对于企业(内部)开发,每个开发人员的起步价格为899美元,并从此急剧上升。

尝试使用JODConverter 。 JODConverter允许使用OpenOffice.org或Libreoffice引擎来转换SpreadsheetML。

IIRC Office 2003格式的工作原理与OpenDocument格式类似:它是一个内部包含XML文件的ZIP文件,因此(如果您有足够的时间/勇气)可以打开它,find包含数据的XML文件,最后处理XML。

我知道,这个答案是为了勇敢的开发者;)

问候。