在没有Excel的C#中使用XSLT将XMLDocument转换为XLS

时间:2011-08-22 11:42:11

标签: c# xml excel xls

我想将包含你所谓的简单xml内容的XMLDocument转换为xls文件,可能使用XSLT(根据我迄今为止发现的内容)来转换数据,我想要将创建的文件保存为要使用Excel打开的xls文件,同时在创建此文件的过程中无法使用Excel(因此无法使用我所听到的MS.Office.Interop.Excel)。我将如何做到这一点以及我将使用哪些类来创建此文档?

非常感谢对此有任何帮助!

谢谢,

丹尼斯

3 个答案:

答案 0 :(得分:2)

可能你最好的选择是NPOI,这是Apache POI库的.NET端口。

答案 1 :(得分:1)

您无法使用XSLT创建XLS文件,因为XLS是二进制格式 如果您正在谈论ExcelML,可以这样做。如果您想手动完成,我认为最好的方法是: 使用看起来像您需要的Excel创建ExcelML文件。在文本编辑器中打开此文件并进行分析。此外,您应该下载reference of the format(打开帮助 - > OfficeXMLSDK.chm)。

答案 2 :(得分:0)

将XML转换为Excel XLS有3种方法 - 如果XLS文件布局很简单,只需将XML转换为HTML表,然后加载到Excel中(从磁盘文件或HTTP响应中)。这适用于许多情况,但要注意列/行跨越确实会混淆Excel - 如果你有一个复杂的布局,有大量的格式/工作表,跳进OfficeXMLSDK,它有很多名称空间的毛茸茸 - 如果服务器上有Excel,请在Excel中创建模板文档,然后使用Excel.Interop