n 個のテーブルを持つ単語文書があります。テーブルは、見出しとして最初のセルに書かれているテーブル名によって識別されます。ここで、テーブル名を持つテーブルを見つけて、そのテーブルのセルの 1 つに書き込む必要があります。同じために apache-poi を使用してみましたが、目的に合わせて使用する方法がわかりませんでした。ドキュメントがどのように見えるか説明できない場合は、添付のスクリーン ショットを参照してください。
ありがとう
String fileName = "E:\\a1.doc";
if (args.length > 0) {
fileName = args[0];
}
InputStream fis = new FileInputStream(fileName);
POIFSFileSystem fs = new POIFSFileSystem(fis);
HWPFDocument doc = new HWPFDocument(fs);
Range range = doc.getRange();
for (int i=0; i<range.numParagraphs(); i++){
Paragraph tablePar = range.getParagraph(i);
if (tablePar.isInTable()) {
Table table = range.getTable(tablePar);
for (int rowIdx=0; rowIdx<table.numRows(); rowIdx++) {
for (int colIdx=0; colIdx<row.numCells(); colIdx++) {
TableCell cell = row.getCell(colIdx);
System.out.println("column="+cell.getParagraph(0).text());
}
}
}
}
これは私が試したものですが、これは最初のテーブルのみを読み取ります。