我最近继承了一些使用XML和XSLT手动创建XLS文件的C#代码。我需要更新代码来编写XLSX文件而不是XLS文件(以便利用增加的列和行数)。有没有简单的方法来编程创建一个XLSX文档,然后注入原始的XML?XLS标记到XLSX转换
这里是转换和保存文件的代码。
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();
}