Pregunta

Hola chicos Tengo Código 1675 de línea. ¿Quieres cuando el usuario haga clic el botón de inserción TextBox.Text en esta hoja de cálculo XML y luego se crean en el escritorio. lo hace posible? ¿Cómo puedo insertar texto en la fila xml hoja de cálculo actual?

Por ejemplo:

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

Por favor, ayúdame, consejos algo que es muy importante para mí o darle algunos tutoriales buenos.

¿Fue útil?

Solución

Puede abrir el archivo XML de Excel usando LINQ to XML. Puede modificar el DOM XML como sea necesario. Tendrá que las células correlativos en la hoja de cálculo de Excel con elementos XML. A continuación, puede guardar el DOM XML modificado para crear un nuevo y modificado archivo XML de Excel.

Aquí hay un pequeño ejemplo para que te va:

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

Este código asume el siguiente código XML simplificado:

<Workbook>
  ...
  <Worksheet>
    <Table>
       ...
       <Row> <-- Row at index 11
         ...
         <Cell> <-- Column at index 20
           <Data>ვაშლიჯვარი</Data>
         <Cell>
         ...
       </Row>
       ...
    </Table>
    ...
  </Worksheet>
  ...
</Workbook>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top