我最近继承了一些使用 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();
}