1

大家好,我有 1675 行代码。希望当用户单击按钮时 textbox.text 插入此 xml 电子表格,然后在桌面上创建。有可能吗?如何在当前 xml 电子表格行中插入文本?

例如:

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

请帮助我,建议一些对我来说非常重要的事情或提供一些好的教程。

4

1 回答 1

2

您可以使用 LINQ to XML 打开 Excel XML 文件。您可以根据需要修改 XML DOM。您必须将 Excel 工作表中的单元格与 XML 元素相关联。然后,您可以保存修改后的 XML DOM 以创建新的和修改后的 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>
于 2010-11-15T16:27:06.630 回答