當前位置:成語大全網 - 書法字典 - 如何在winfrom程序(c#)中操作wps(excel)?求源碼,可以運行,實現增刪改(高手說!)

如何在winfrom程序(c#)中操作wps(excel)?求源碼,可以運行,實現增刪改(高手說!)

XML document DOM = new XML document();

多姆。load(" books . XML ");//加載當前目錄下的xml文件

XmlNode root = dom。DocumentElement//根元素

//xpath表達式,類似於select語句,用於檢查節點。

//語句類似於DOS路徑的表示。

///書籍/書

//書籍

// //book獲取所有book子元素,而不考慮層。

// book[@cid='a']查詢圖書cid屬性值。

// book[name='C++']查詢book /name的值。

XmlNodeList nodes = root。select nodes(" book[name = ' c++ ']");

foreach(節點中的XmlNode節點)

{

//控制臺。寫(節點。屬性[0]。名稱+ ":" +節點。屬性[0]。值);//打印屬性名和值

foreach(節點中的XmlNode子級。子節點)

{

控制臺。寫("+子。Name + ":" + child。InnerXml);

}

控制臺。WriteLine(" ");

}

//添加修改刪除節點

XmlAttribute id = dom。create attribute(" id ");

身份證。Value = " 5

//XmlNode bookC = dom。CreateNode(XmlNodeType。元素,“書”,“);//創建壹個書節點。

XmlElement bookC = dom。CreateElement(" book ");

bookC。attributes . Append(id);

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

NameC。InnerText = "c語言";

bookC。AppendChild(nameC);//添加子元素

XmlElement publisherC = dom。CreateElement(“publisher”);

出版商c。InnerText = "交大出版社";

bookC。AppendChild(publisher c);

根。AppendChild(bookC);

//要刪除壹個節點,必須先找到該節點。

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

XmlElement newNode=dom。CreateElement(" book ");

新節點。InnerText = " abcde

//根。remove child(del node);//刪除節點

//修改

新節點。第壹胎。innertext = "C語言百科";

根。ReplaceChild(newNode,del node);

多姆。保存(環境。current directory+"/books . XML ");//保存文件,無論是添加、刪除還是修改。