From Office XML to DataTable
本文关键字:DataTable to XML Office From | 更新日期: 2023-09-27 18:31:51
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();
}
}
}