Tengo un documento de Word que puede tener n cantidad de tablas. La tabla se identifica por el nombre de la tabla que se escribe en la 1ª celda como encabezado. Ahora tengo que encontrar la tabla con el nombre de la tabla y escribir en una de las celdas de esa tabla. Intenté usar apache-poi para el mismo pero no pude encontrar la forma de usarlo para mi propósito. Consulte la captura de pantalla adjunta, si no puedo explicar cómo se ve el documento.Busque una tabla en word y escriba en esa tabla usando java
Gracias
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());
}
}
}
}
esto es lo que he intentado, pero esto sólo lee la primera tabla.
@ADG, debe publicar eso como respuesta. POI es definitivamente la biblioteca de palabras más madura. – tom
eliminó las etiquetas de selenio ... no sé por qué lo vinculó –
@tom pegado como respuesta;) –