.Net使用XML讀取word的標(biāo)題和正文
要獲得Word標(biāo)題,首先要知道標(biāo)題和正文在word中的節(jié)點(diǎn)、節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系和關(guān)聯(lián)鍵。
在Word中,標(biāo)題為[heading1] [heading2]……。[heading9]或[標(biāo)題1] [標(biāo)題2]……。[標(biāo)題9]。
在Docment文件中,在關(guān)聯(lián)w:pStyle w:val='1'/' 1 '中找到w : style w : type=' paragraph ' w : styleid=' docment
圖S1-1
Docmetn節(jié)點(diǎn)屬性,如圖D1-2所示
圖D1-2
標(biāo)題導(dǎo)入示例代碼如下:
string filename=@ ' hello word . docx ';
using(wordprocessingdocument wd=word(文件名,word))
{
varmain docx=wd . addmaindocumentpart();
var docx=new Documen();
MainDocx。Document=docx
var body=main docx . document . appendchild(new documen());
foreach(open XML element open XML element in body . child elements)
{
//1。首先導(dǎo)入domcument.xml文件
//2。獲取與段落和樣式相關(guān)聯(lián)的主鍵
var pprid list=o;paragraph properties();
//3。導(dǎo)入文件
//4。重復(fù)執(zhí)行節(jié)點(diǎn)w : style w : type=' paragraph ' w : styleid=' 1 ',并比較pprIdList。
5.如果匹配,則在中獲取w 3360 name w : val=' heading 1 '/或w : name w : val=' title 1 '/時(shí)獲取標(biāo)題。SytleId(節(jié)點(diǎn))=pStyle(docment.xml節(jié)點(diǎn))
//6。判斷為非空,獲取當(dāng)前文本標(biāo)題文本
Var文本列表=;Text()。ToList();
vartext value list=(x=x . inner text);
}
}
獲取正文代碼示例
string filename=@ ' hello word . docx ';
using(wordprocessingdocument wd=word(文件名,word))
{
varmain docx=wd . addmaindocumentpart();
var docx=new Documen();
MainDocx。Document=docx
var body=main docx . document . appendchild(new documen());
foreach(open XML element open XML element in body . child elements)
{
//1。首先導(dǎo)入domcument.xml文件
//2。獲取與段落和樣式相關(guān)聯(lián)的主鍵
var pprid list=o;paragraph properties();
//3。導(dǎo)入文件
//4。重復(fù)執(zhí)行節(jié)點(diǎn)w : style w : type=' paragraph ' w : styleid=' 1 ',并比較pprIdList。SytleId(節(jié)點(diǎn))=pStyle(docment.xml節(jié)點(diǎn))
5.如果匹配,導(dǎo)入獲得的w 3360 name w : val=' heading 1 '/或w : name w : val=' style 1 '/,獲得title的是sytleId(節(jié)點(diǎn))=p style
//7。如果與標(biāo)題不匹配且openXmlElement is not Table,則當(dāng)前段落元素為正文
//8。返回正文文本
Var文本列表=;Text()。ToList();
vartext value list=(x=x . inner text);
}
}
1.《【怎么查word中的文字】Word系列的快速閱讀標(biāo)題和正文》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《【怎么查word中的文字】Word系列的快速閱讀標(biāo)題和正文》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/keji/2560134.html