0

注意,这不是 Office Open XML 文档,而是大约在 2003 年设计的老式 Office XML 文档。

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

我知道 XML 可以很容易地加载到 DataSet 中,并且这种格式的 XML 文档确实已经导入到了 DataSet 中。

然而,它并没有以一种非常易于访问的方式呈现自己。我需要的本质上是一个 DataTable 表示,当您在 Excel 中的 Worksheet 选项卡中查看 XML 时,数据是如何排列的。

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

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 回答