Colección de citas famosas - Diccionario de frases chinas - ¿Cómo operar wps (excel) en el programa winfrom (c#)? Solicite el código fuente, se puede ejecutar y se pueden realizar adiciones, eliminaciones y modificaciones (¡lo dicen los expertos!)

¿Cómo operar wps (excel) en el programa winfrom (c#)? Solicite el código fuente, se puede ejecutar y se pueden realizar adiciones, eliminaciones y modificaciones (¡lo dicen los expertos!)

Documento XML DOM = nuevo documento XML();

Dom. load(" books . XML "); //Carga el archivo xml en el directorio actual

XmlNode root = dom. DocumentElement//Elemento raíz

//La expresión XPath, similar a una declaración de selección, se utiliza para verificar los nodos.

//La declaración es similar a la representación de una ruta de DOS.

///Libros/Libros

//Libros

// //libro obtiene todos los subelementos del libro, independientemente de la capa.

// book[@cid='a'] consulta el valor del atributo cid del libro.

// book[name='C++'] consulta el valor de libro /nombre.

Nodos XmlNodeList = raíz. select nodes(" book[name = ' c++ ']");

foreach (nodo XmlNode en nodo)

{

//Console. write(node.property[0].name + ":" +node.property[0].value //Imprimir el nombre y el valor de la propiedad

foreach(XmlNode child en node.child node)

{

Consola. Write("+child.Name + ":" + child.InnerXml);

}

Console.WriteLine(" ");

}< / p>

//Agregar modificar eliminar nodo

XmlAttribute id = dom. create atributo(" id ");

ID valor = " 5

//XmlNode libroC = dom. CreateNode(XmlNodeType. Element, "book", "); // Crea un nodo de libro.

Append(id);

XmlElement nameC = dom.CreateElement(" name ") ;

NameC. (nameC); //Agregar elemento secundario

XmlElement editorC = dom. CreateElement("publisher");

Publisher c. "Jiaotong University Press";

bookC.AppendChild(publisher c);

Root.AppendChild(bookC);

//Para eliminar un nodo, el el nodo debe encontrarse primero.

XmlNode delNode = dom. SelectSingleNode("/books/book[@ id = ' 5 ']");

XmlElement newNode = dom. p>

Nuevo nodo. InnerText = " abcde

//Root. remove child(del node); //Eliminar nodo

//Modificar

nuevo nodo. Primer hijo. internaltext = "Enciclopedia del lenguaje C";

Root.

ReemplazarChild(newNode, del node);

Dom. guardar(entorno. directorio actual + "/libros. XML "); // Guarda el archivo, ya sea agregado, eliminado o modificado.