24,923
社区成员




for (int i = 0; i < table.numRows(); i++){
tr = table.getRow(i);
int rowHeight = tr.getRowHeight();//行高
//拼接tr
htmlTextTbl.append("<tr bgcolor='' height='"+rowHeight/TABLE_RATE+"'>\n");
//迭代列,默认从0开始
int tempIndex = 0;//临时下标
for (int j = 0; j < tr.numCells(); j++) {
cell = tr.getCell(j);//取得单元格
if(j < tr.numCells()-1){//获取下一个单元格,用于判断是否合并
nextCell = tr.getCell(j+1);
}else{
nextCell = null;
}
htmlTextTbl.append("<td ");
//处理横向合并的单元格,使用单元格的左边值进行处理
int[] leftEdges = getLeftEdges(table,tr);
if(tempIndex< leftEdges.length-1 && cell.getLeftEdge() != leftEdges[tempIndex+1] ){
htmlTextTbl.append(" colspan='");
//如果不相等,继续循环,直到找着相等的为止
int colspan = 1;
for(int edgeIndex = tempIndex+1; edgeIndex < leftEdges.length; edgeIndex++){
System.out.println(leftEdges[edgeIndex] == nextCell.getLeftEdge());
if(leftEdges[edgeIndex] != nextCell.getLeftEdge() ){
colspan ++;
}else{
break;
}
}
tempIndex += colspan;
htmlTextTbl.append(colspan+"'");
}
getTableCellStyle(htmlTextTbl, cell);//设置td样式
htmlTextTbl.append(">\n");
//取得单元格的内容
for(int k=0;k<cell.numParagraphs();k++){
Paragraph p =cell.getParagraph(k);
String s = p.text();
if(i<2){
//System.out.println(cell.getVertAlign());
}
htmlTextTbl.append(s.replaceAll("", ""));
}
htmlTextTbl.append(" </td>\n");
}
htmlTextTbl.append("</tr>\n");
}
for (int i = 0; i < table.numRows(); i++){
tr = table.getRow(i);
int rowHeight = tr.getRowHeight();//行高
//拼接tr
htmlTextTbl.append("<tr bgcolor='' height='"+rowHeight/TABLE_RATE+"'>\n");
//迭代列,默认从0开始
int tempIndex = 0;//临时下标
for (int j = 0; j < tr.numCells(); j++) {
cell = tr.getCell(j);//取得单元格
if(j < tr.numCells()-1){//获取下一个单元格,用于判断是否合并
nextCell = tr.getCell(j+1);
}else{
nextCell = null;
}
htmlTextTbl.append("<td ");
//处理横向合并的单元格,使用单元格的左边值进行处理
int[] leftEdges = getLeftEdges(table,tr);
if(tempIndex< leftEdges.length-1 && cell.getLeftEdge() != leftEdges[tempIndex+1] ){
htmlTextTbl.append(" colspan='");
//如果不相等,继续循环,直到找着相等的为止
int colspan = 1;
for(int edgeIndex = tempIndex+1; edgeIndex < leftEdges.length; edgeIndex++){
System.out.println(leftEdges[edgeIndex] == nextCell.getLeftEdge());
if(leftEdges[edgeIndex] != nextCell.getLeftEdge() ){
colspan ++;
}else{
break;
}
}
tempIndex += colspan;
htmlTextTbl.append(colspan+"'");
}
getTableCellStyle(htmlTextTbl, cell);//设置td样式
htmlTextTbl.append(">\n");
//取得单元格的内容
for(int k=0;k<cell.numParagraphs();k++){
Paragraph p =cell.getParagraph(k);
String s = p.text();
if(i<2){
//System.out.println(cell.getVertAlign());
}
htmlTextTbl.append(s.replaceAll("", ""));
}
htmlTextTbl.append(" </td>\n");
}
htmlTextTbl.append("</tr>\n");
}