XLS标记到XLSX的转换

本文关键字:转换 XLSX XLS | 更新日期: 2023-09-27 18:05:18

我最近继承了一些使用XML和XSLT手动创建XLS文件的c#代码。我需要更新代码以编写XLSX文件而不是XLS文件(以便利用增加的列数和行数)。是否有简单的方法以编程方式创建XLSX文档,然后向其注入原始XML?

下面是转换和保存文件的代码。

        XmlReader reader = XmlReader.Create(new StringReader(sourceXML));
        XmlDataDocument xdd = new XmlDataDocument();
        xdd.Load(reader);
        XslCompiledTransform xct = new XslCompiledTransform();
        XmlReader xsltdatareader;
        xsltdatareader = XmlReader.Create(new StringReader(xsldata));
        xct.Load(xsltdatareader);
        try
        {
            StreamWriter sw = new StreamWriter(resultXlsFilename);
            xct.Transform(xdd, null, sw);
            sw.Flush();
            sw.Close(); 
        }

XLS标记到XLSX的转换

我认为你有代码创建HTML代码,可以用Ms Excel打开。该文件结构比XLSX (Office Open XML)简单得多。

在XLSX中编写转换XLS的代码非常困难。无论如何,XLSX文件实际上是一个重命名的zip文件,其中包含一些xml。即使您可以手动编写XLSX,也可以尝试使用s api:

打开XML SDK:http://www.microsoft.com/download/en/details.aspx?displaylang=en& id = 5124

你可以试试Aspose。用于。net创建XLSX文件的单元格。这是一个普通的。net程序集。它不需要在应用程序运行的机器上安装MS Office。您可以在任何Windows操作系统上的任何类型的。net应用程序中使用它。您还可以以不同的方式处理数据,并从各种来源将数据导入到XSLX文件中。请看看这对您的场景是否有帮助。

披露:我是Aspose的开发者布道师