XML ファイル (Data.xml) からデータを読み取り、XSLT ファイル (XSLTFile1.xslt) を使用して目的のレコードをフィルター処理し、それに応じてフォーマットするテスト コードを作成しました。この出力は、別の output.xml ファイルに保存されます。この時点までは正常に動作します。今私が欲しいのは、この出力をExcelシートにそのまま表示することです。今まで、このデータを全体として Excel シートにダンプすることができましたが、いくつかの制約を指定したいと思います。• G12 や (12:7) などのセル位置を指定して、そのデータを表示したい。
DataSet dataSet = new DataSet();
dataSet.ReadXml("Data.xml");
System.IO.FileStream fs = new System.IO.FileStream(
"Customers.htm", System.IO.FileMode.Create);
//Create an XmlTextWriter for the FileStream.
System.Xml.XmlTextWriter xtw = new System.Xml.XmlTextWriter(
fs, System.Text.Encoding.Unicode);
//Transform the XML using the stylesheet.
XmlDataDocument xmlDoc = new XmlDataDocument(dataSet);
System.Xml.Xsl.XslTransform xslTran = new System.Xml.Xsl.XslTransform();
xslTran.Load("XSLTFile1.xslt");
xslTran.Transform(xmlDoc, null, xtw);
//Open the HTML file in Excel.
Microsoft.Office.Interop.Excel.Application oExcel = Globals.ThisAddIn.Application;
oExcel.Visible = true;
oExcel.UserControl = true;
Workbooks oBooks = oExcel.Workbooks;
object oOpt = System.Reflection.Missing.Value;
oBooks.Open("customers.htm", oOpt, oOpt, oOpt,
oOpt, oOpt, oOpt, oOpt, oOpt, oOpt, oOpt, oOpt,
oOpt, oOpt, oOpt);
出力ファイル データ: