C#和XML电子表格的简单问题

你好,我有1675行代码。 想要当用户点击buttontextbox.text插入到这个XML电子表格,然后在桌面上创build。 这有可能吗? 我怎样才能在当前的XML电子表格行中插入文本?

例如:

` <Cell ss:StyleID="s38"/> <Cell ss:StyleID="s39"> <Data ss:Type="String">ვაშლიჯვარი</Data> </Cell> <Cell ss:StyleID="s36"/>` 

请帮助我,为我提供一些非常重要的build议,或者给我一些好的教程。

您可以使用LINQ to XML打开Excel XML文件。 您可以根据需要修改XML DOM。 您将不得不将Excel工作表中的单元格与XML元素相关联。 然后,您可以保存修改的XML DOM来创build新的和修改过的Excel XML文件。

这里是一个小例子,让你走:

 var xDocument = XDocument.Load("EL-Zednadebi.xml"); // XML elements are in the "ss" namespace. XNamespace ss = "urn:schemas-microsoft-com:office:spreadsheet"; var rows = xDocument.Root.Element(ss + "Worksheet") .Element(ss + "Table").Elements(ss + "Row"); // Row 12. var row = rows.ElementAt(11); var cells = row.Elements(ss + "Cell"); // Column U. var cell = cells.ElementAt(20); var data = cell.Element(ss + "Data"); // Replace the text in the cell. data.Value = "Martin Liversage"; xDocument.Save("EL-Zednadebi-2.xml"); 

此代码假定以下简化的XML:

 <Workbook> ... <Worksheet> <Table> ... <Row> <-- Row at index 11 ... <Cell> <-- Column at index 20 <Data>ვაშლიჯვარი</Data> <Cell> ... </Row> ... </Table> ... </Worksheet> ... </Workbook>