poi在讀寫word docx檔案時是通過xwpf模組來進行的,其核心是xwpfdocument。乙個xwpfdocument代表乙個docx文件,其可以用來讀docx文件,也可以用來寫docx文件。xwpfdocument中主要包含下面這幾種物件:
xwpfparagraph:代表乙個段落。
xwpfrun:代表具有相同屬性的一段文字。
xwpftable:代表乙個**。
xwpftablerow:**的一行。
xwpftablecell:**對應的乙個單元格。
跟讀doc檔案一樣,poi在讀docx檔案的時候也有兩種方式,通過xwpfwordextractor和通過xwpfdocument。在xwpfwordextractor讀取資訊時其內部還是通過xwpfdocument來獲取的。
在使用xwpfwordextractor讀取docx文件的內容時,我們只能獲取到其文字,而不能獲取到其文字對應的屬性值。下面是一段使用xwpfwordextractor來讀取docx文件內容的示例**:
publicclass
xwpftest
/*** 輸出coreproperties資訊
* @param
coreprops
*/private
void
printcoreproperties(coreproperties coreprops)
/*** 關閉輸入流
* @param
is
*/private
void
close(inputstream is)
catch
(ioexception e) }}
}
在通過xwpfdocument讀取docx文件時,我們就可以獲取到文字比較精確的屬性資訊了。比如我們可以獲取到某乙個xwpfparagraph、xwpfrun或者是某乙個xwpftable,包括它們對應的屬性資訊。下面是乙個使用xwpfdocument讀取docx文件的示例:
publicclass
xwpftest
//獲取文件中所有的**
listtables =doc.gettables();
list
rows;
list
cells;
for(xwpftable table : tables) }}
this
.close(is);
}/*** 關閉輸入流
* @param
is
*/private
void
close(inputstream is)
catch
(ioexception e) }}
}
python讀取和寫入csv檔案的兩種方法
csv檔案 讀取的兩種方法,一種通過直接查詢下標的方法,另外一種是通過表頭查詢 寫入資料 import csv header name age 資料列名 datas 字典資料 test.csv表示如果在當前目錄下沒有此檔案的話,則建立乙個csv檔案 a表示以 追加 的形式寫入,如果是 w 的話,表示...
使用者不在sudoers檔案中 的兩種解決方式
csdn 這個賬號是我通過adduser csdn新增的,這使用者不是我在安裝 ubuntu 系統時建立的使用者。網上的一般操作都是使用命令visudo或者vi etc sudoers su root visudo 我通過按方向鍵 移到如圖這個位置 接著輸入內容 接著按ctrl o寫入,ctrl x...
node伺服器中開啟html檔案的兩種方法
方法1 利用 express 託管靜態檔案,詳情檢視這裡 方法2 使用fs模組提供的readfile方法開啟檔案,讓其以text html的形式輸出。var express require express var fs require fs 方法1 通過express.static訪問靜態檔案,這裡...