0

これは Office Open XML ドキュメントではなく、2003 年頃に設計された古い種類の Office XML ドキュメントです。

https://en.wikipedia.org/wiki/Microsoft_Office_XML_formats#Excel_XML_Spreadsheet_example

XML は DataSet に簡単にロードできることを理解しており、この形式の XML ドキュメントは既に DataSet にインポートされています。

ただし、非常にアクセスしやすい方法では表示されません。私が必要としているのは、基本的に、XML を Excel の [ワークシート] タブで開いたときにデータがどのように配置されるかを示す DataTable 表現です。

これを可能にする C# の拡張機能を知っている人はいますか? それ以外の場合、ソリューションはすべての XML を処理し、手動で DataTable を作成することになりますが、Worksheet の DataTable バージョンとして Office XML ファイル内のデータにアクセスする必要がなくなったとしたら、私は驚くでしょう。

4

1 に答える 1

-1

単純なxmlファイルのこの例が役立つかもしれません:

using System;
using System.Xml;

namespace ReadXMLfromFile
{
/// <summary>
/// Общее описание класса Class1.
/// </summary>
class Class1
{
    static void Main(string[] args)
    {
        XmlTextReader reader = new XmlTextReader ("books.xml");
        while (reader.Read())  
        {
            switch (reader.NodeType)  
            {
                case XmlNodeType.Element: // Узел является элементом.
                    Console.Write("<" + reader.Name);
                    Console.WriteLine(">");
                    break;
                case XmlNodeType.Text: // Вывести текст в каждом элементе.
                    Console.WriteLine (reader.Value);
                    break;
                case XmlNodeType.EndElement: // Вывести конец элемента.
                    Console.Write("</" + reader.Name);
                    Console.WriteLine(">");
                    break;
            }
        }
        Console.ReadLine();
    }
}
}
于 2013-09-17T17:37:10.370 に答える