C # und XML-Tabelle einfache Frage
-
10-10-2019 - |
Frage
Hallo Jungs Ich habe 1675 line Code. Möchten Sie bei Einsatz Benutzer Klicktaste TextBox.Text in diese XML-Tabelle und dann auf dem Desktop erstellen. macht es möglich? Wie kann ich Text einfügen in der aktuellen XML-Kalkulationstabelle Zeile?
Zum Beispiel:
` <Cell ss:StyleID="s38"/>
<Cell ss:StyleID="s39">
<Data ss:Type="String">ვაშლიჯვარი</Data>
</Cell>
<Cell ss:StyleID="s36"/>`
Bitte helfen Sie mir, Ratschläge etwas seine sehr wichtig für mich, oder einige gute Tutorials geben.
Lösung
können Sie öffnen die Excel-XML-Datei in XML mithilfe von LINQ. Sie können die die XML-DOM ändern, wie Sie benötigen. Sie werden in der Excel-Arbeitsblatt mit XML-Elementen zu Korrelat Zellen haben. Sie können speichern Sie die geänderte XML-DOM dann eine neue und modifizierte Excel-XML-Datei erstellen.
Hier ist ein kleines Beispiel, das Sie gehen zu bekommen:
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");
Dieser Code nimmt die folgende vereinfachte XML:
<Workbook>
...
<Worksheet>
<Table>
...
<Row> <-- Row at index 11
...
<Cell> <-- Column at index 20
<Data>ვაშლიჯვარი</Data>
<Cell>
...
</Row>
...
</Table>
...
</Worksheet>
...
</Workbook>