2010-11-15 2 views
1

Bonjour les gars J'ai 1675 code de ligne. Voulez-vous lorsque l'utilisateur cliquez sur le bouton textbox.text insérer dans cette feuille de calcul xml, puis créer sur le bureau. est-ce possible? Comment puis-je insérer du texte dans la ligne de feuille de calcul XML actuelle?C# et XML feuille de calcul simple question

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.

+0

Quels sont les logiciels seront utilisés pour ouvrir la feuille de calcul sur le bureau? Exceller? Ou autre chose? – DOK

+0

oui excel je veux juste enregistrer ou créer une nouvelle feuille de calcul xml rempli –

+0

http://rapidshare.com/files/431000496/EL-Zednadebi.xml c'est un fichier –

Répondre

2

Vous pouvez ouvrir le fichier XML Excel à l'aide de LINQ to XML. Vous pouvez modifier le DOM XML selon vos besoins. Vous devrez corréler des cellules 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 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> 
Questions connexes