Question

Bonjour les gars J'ai 1675 le code de ligne. Vous voulez en insérer le bouton clic utilisateur TextBox.Text dans cette feuille de calcul XML puis créer sur le bureau. le fait possible? Comment puis-je insérer du texte dans la ligne de feuille de calcul actuelle xml?

Par exemple:

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

S'il vous plaît aidez-moi, des conseils quelque chose est très important pour moi ou donner quelques bons tutoriels.

Était-ce utile?

La solution

Vous pouvez ouvrir le fichier XML Excel à l'aide LINQ to XML. Vous pouvez le modifier le DOM XML que vous avez besoin. Vous devrez cellules corrèlent dans la feuille de calcul Excel avec des éléments XML. Vous pouvez ensuite enregistrer le DOM XML modifié pour créer un nouveau fichier XML Excel modifié.

Voici un petit exemple pour vous aider à aller:

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");

Ce code suppose le XML simplifié suivant:

<Workbook>
  ...
  <Worksheet>
    <Table>
       ...
       <Row> <-- Row at index 11
         ...
         <Cell> <-- Column at index 20
           <Data>ვაშლიჯვარი</Data>
         <Cell>
         ...
       </Row>
       ...
    </Table>
    ...
  </Worksheet>
  ...
</Workbook>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top