使用LinqToExcel创建XML

时间:2010-12-02 15:54:47

标签: c# xml linq-to-excel

我正在尝试从Excel电子表格构建XML文件(没有标题行)。这将是服务器上服务的一部分,所以我真的不想使用MS Office PIO文件。我在google上找到了LinqToExcel,并尝试了这段代码:

var clientExcel = new ExcelQueryFactory(excelFileName);
var sourceXml = new XElement("rows",
  clientExcel.WorksheetNoHeader().Select(line => new XElement("row",
      line.Select((column, index) => new XElement("Column_" + index, column)))));

代码编译,但在运行时我得到一个TargetInvocationException。我担心这一天的大部分时间,但无法弄清楚我哪里出错了。

如果有人愿意让我直截了当,我会很感激。

2 个答案:

答案 0 :(得分:1)

...如果您在excel中启用Developer Menu,则会出现'export to xml'选项 在2003年,通过Save As>完成了它。 .XML 在2007年,您可能需要准备映射架构。但它仍然比写代码更好,你不知道你的数据头在哪里

答案 1 :(得分:-1)

不幸的是,LinqToExcel只能从电子表格中读取数据。它无法添加或更新电子表格数据。

签出ExcelLibary项目以写入excel