1

最近、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(); 
        }
4

2 に答える 2

0

You can try Aspose.Cells for .NET to create XLSX files. This is a normal .NET assembly. It doesn't require MS Office to be installed on the machine your application is working on. You can use it with any type of .NET application on any Windows OS. You can also work with data in different ways and import data into XSLX file from various sources. Please see if this helps in your scenario.

Disclosure: I work as developer evangelist at Aspose.

于 2011-08-15T09:33:34.603 に答える
0

Ms Excel で開くことができる HTML コードを作成するコードがあると思います。そのファイル構造は、XLSX (Office Open XML) よりも非常に単純です。

XLS を XLSX に変換するためのコードを記述するのは非常に困難です。とにかく、XLSX ファイルは実際には名前が変更された zip ファイルであり、内部にいくつかの XML が含まれています。XLSX を手動で作成することもできますが、s API を使用してみることができます。

Open XML SDK: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124

于 2011-08-12T16:50:16.287 に答える