0
Apache POI 3.9を使用して.docxファイルからテーブルの内容を抽出しています。このドキュメントには、セクションごとに複数のテーブルが含まれています。セクションに関係なくすべてのテーブルの内容を抽出できます私は特定のセクションの下でテーブルの内容を抽出したい。誰でも助けてもらえますか?.docxファイル内のテーブルコンテンツ抽出セクション
の.docx概要:
セクション1:ABC 表1: 表2: セクション2:CDE 表3: 表4:
表抽出コード:
XWPFDocument documentContent = new XWPFDocument(inputStream);
Iterator<IBodyElement> bodyElementIterator = documentContent.getBodyElementsIterator();
while(bodyElementIterator.hasNext())
{
IBodyElement element = bodyElementIterator.next();
if("TABLE".equalsIgnoreCase(element.getElementType().name()))
{
List<XWPFTable> tableList = element.getBody().getTables();
//Extract the table row name and their corresponding values from the word stream content
tableRowValues = getTableRowValues(tableList);
}
}
メソッド: プライベートstatic ArrayList getTableRowValues(リストtableList){
ArrayList<String> tableValues = new ArrayList<String>();
for (XWPFTable xwpfTable : tableList)
{
List<XWPFTableRow> row = xwpfTable.getRows();
for (XWPFTableRow xwpfTableRow : row)
{
List<XWPFTableCell> cell = xwpfTableRow.getTableCells();
for (XWPFTableCell xwpfTableCell : cell)
{
List<XWPFParagraph> para = xwpfTableCell.getParagraphs();
for (XWPFParagraph xwpfTablePara : para)
{
if(xwpfTablePara!=null)
{
tableValues.add(xwpfTablePara.getText());
}
}
}
}
}
return tableValues;
}
からのドキュメントを参照してくださいテキストなど
は、誰もが助けてくださいもらえますか? – sam