From Office XML to DataTable



n.b. 这不是一个Office Open XML文档,它是大约在2003年设计的旧类型的Office XML文档。

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

我知道XML

可以很容易地加载到数据集中,并且这种格式的XML文档已经导入到数据集中。

但是,它并没有以非常易于访问的方式呈现自己。我所需要的本质上是一个数据表表示形式,表示当您在工作表选项卡中的 Excel 中打开 XML 时,数据是如何排列的。

有谁知道 C# 的任何扩展使这成为可能?否则,解决方案将是处理所有XML并手动构造数据表 - 但是如果没有人需要访问Office XML文件中的数据作为工作表的数据表版本,我会感到惊讶。

也许对这个简单的 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();
    }
}
}

最新更新