public static Map<Integer, Object> readWordCell(String filePath) {
FileInputStream in = null;
POIFSFileSystem pfs = null;
Map<Integer, Object> map=new HashMap<Integer, Object>();
try {
in = new FileInputStream(filePath);
pfs = new POIFSFileSystem(in);
HWPFDocument hwpf = new HWPFDocument(pfs);
Range range = hwpf.getRange();
TableIterator it = new TableIterator(range);
if (it.hasNext()) {
TableRow tr = null;
TableCell td = null;
Paragraph para = null;
String cellString;
Table tb = (Table) it.next();
int count=1;
for (int i = 0; i < tb.numRows(); i++) {
tr = tb.getRow(i);
for (int j = 0; j < tr.numCells(); j++) {
td = tr.getCell(j);
String str = "";
for (int k = 0; k < td.numParagraphs(); k++) {
para = td.getParagraph(k);
cellString = para.text();
if(cellString != null&& cellString.compareTo("") != 0){
cellString = cellString.trim();
cellString.replace("", "");
if(k<1){
if(count==70||count==72){
str+=cellString;
}else{
str+=cellString;
}
}
if(k>=1){
str=str+"\r\n"+cellString;
}
}else{
map.put(count,"");
}
}
map.put(count, str);
//System.out.println(count+"*********"+str);
count++;
}
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != in) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return map;
}
FileInputStream in = null;
POIFSFileSystem pfs = null;
Map<Integer, Object> map=new HashMap<Integer, Object>();
try {
in = new FileInputStream(filePath);
pfs = new POIFSFileSystem(in);
HWPFDocument hwpf = new HWPFDocument(pfs);
Range range = hwpf.getRange();
TableIterator it = new TableIterator(range);
if (it.hasNext()) {
TableRow tr = null;
TableCell td = null;
Paragraph para = null;
String cellString;
Table tb = (Table) it.next();
int count=1;
for (int i = 0; i < tb.numRows(); i++) {
tr = tb.getRow(i);
for (int j = 0; j < tr.numCells(); j++) {
td = tr.getCell(j);
String str = "";
for (int k = 0; k < td.numParagraphs(); k++) {
para = td.getParagraph(k);
cellString = para.text();
if(cellString != null&& cellString.compareTo("") != 0){
cellString = cellString.trim();
cellString.replace("", "");
if(k<1){
if(count==70||count==72){
str+=cellString;
}else{
str+=cellString;
}
}
if(k>=1){
str=str+"\r\n"+cellString;
}
}else{
map.put(count,"");
}
}
map.put(count, str);
//System.out.println(count+"*********"+str);
count++;
}
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != in) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return map;
}