最近、XMLとXSLTを使用してXLSファイルを手動で作成するC#コードをいくつか継承しました。XLSファイルの代わりにXLSXファイルを書き込むようにコードを更新する必要があります(列と行の数の増加を利用するため)。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();
}