如下图:一个table表格,需要作为表格插入到word中;
1、首先对表格做拆分处理
代码如下:private String simplifyTable(String tableContent) {
if(StringUtils.isEmpty(tableContent)) return null;
Document tableDoc = Jsoup.parse(tableContent);
Elements trElements = tableDoc.getElementsByTag("tr");
if(trElements !=null){
Iterator eleIterator = trElements.iterator();
Integer rowNum = 0;
// 针对于colspan操作
while(eleIterator.hasNext()){
rowNum ++;
Element trElement = eleIterator.next();
//去除所有样式
trElement.removeAttr("class");
Elements tdElements = trElement.getElementsByTag("td");
List tdEleList = covertElements2List(tdElements);
for(int i=0;i
Element curTdElement = tdEleList.get(i);
//去除所有样式
curTdElement.removeAttr("class");
Element ele = curTdElement.clone();
String colspanValStr = curTdElement.attr("colspan");
if(!StringUtils.isEmpty(colspanValStr)){
ele.removeAttr("colspan");
Integer colspanVal = Integer.parseInt(colspanValStr);
for(int k=0;k
curTdElement.after(ele.outerHtml());
}
}
}
}
// 针对于rowspan操作
List trEleList = covertElements2List(trElements);
Element firstTrEle = trElements.first();
Elements tdElements = firstTrEle.getElementsByTag("td");
Integer tdCount = tdElements.size();
for(int i=0;i
for(Element trElement:trEleList){
List tdElementList = covertElements2List(trElement.getElementsByTag("td"));