在excel中显示xslt格式的数据

时间:2012-10-30 12:37:50

标签: excel xslt

我编写了一个测试代码,用于从XML文件(Data.xml)中读取数据,并使用XSLT文件(XSLTFile1.xslt)过滤掉所需的记录并相应地对其进行格式化。此输出保存在另一个output.xml文件中。到目前为止,它工作正常。现在我想要的是在excel表中显示此输出。直到现在我能够将这些数据作为一个整体转储到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);

输出文件数据:

0 个答案:

没有答案