2010-12-02 61 views
2

我试图从Excel电子表格(无标题行)中构建XML文件。这将成为服务器上的服务的一部分,所以我真的不想使用MS Office PIO文件。我发现LinqToExcel谷歌和尝试这种代码:使用LinqToExcel创建XML

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。我在这一天很担心这一点,但无法弄清楚我出错的地方。

我会很感激,如果有人会让我直接。

回答

1

...如果u启用Excel开发菜单中,有2003年的“导出到XML”选项 其通过另存为做很容易> .XML 2007年ü可能需要准备映射架构。但它仍然比写代码更好,你不知道你的数据头在哪里

+0

对不起,我没有明确的是,这些文件是从多个客户端的数据源,并经常通过脚本生成。无论如何,我们对发送给我们的内容没有多少发言权。 – EoRaptor013 2010-12-03 13:48:41

-1

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

结帐的ExcelLibary项目写入到excel

+0

-1:它看起来不像OP试图写 – 2011-12-16 03:50:54