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();
}
我认为你有代码创建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的开发者布道师