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