Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 918 Bytes

README.md

File metadata and controls

36 lines (22 loc) · 918 Bytes

ReadWordTable

使用poi解析word文档(.docx)中的表格内容及结构,并以html形式输出

原理分析:https://www.cnblogs.com/zawier/p/6062596.html

总结一下处理Word中表格的行列合并相关的api:

获取单元格的属性

XWPFTableCell cell = table.getRow(2).getCell(0);
CTTcPr tcPr = cell.getCTTc().getTcPr();

行合并时

CTVMerge vMerge = tcPr.getVMerge();
// 如果不是行合并的单元格,则没有此属性,即: vMerge == null
// 如果是行合并的第一行单元格,则: vMerge.getVal().toString() == "restart"
// 如果是行合并的其他行单元格,则: vMerge.getVal() 

列合并时

CTDecimalNumber gridSpan = tcPr.getGridSpan();
// 其他不是列合并的单元格,则:gridSpan == null
// 如果是列合并的第一列单元格,则:gridSpan.getVal()可以获取到这列单元格所占的行数