java-Aspose.word使用(表格合并,生成)
2019-06-24 本文已影响0人
69e1d9dadce5
- 相关jar包或破解文件下载
https://www.jianshu.com/p/dcb1fe9cfb6b
- cell 官网api地址
https://apireference.aspose.com/java/words/com.aspose.words/cellmerge#PREVIOUS
- 获取word文档中所有表格的集合
NodeCollection allTables = document.getChildNodes(NodeType.TABLE,true);
- 从表格集合中获取第一个表格
Table table = (Table) allTables.get(0);
- 构建新的表格
builder.startTable();
builder.write("品名");
builder.insertCell();
builder.write("数量");
builder.insertCell();
builder.write("单价");
builder.insertCell();
builder.write("备注");
builder.endRow();
builder.endTable();
- cell格式-垂直居中
builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);
- 段落样式-居中
builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
- 清除cell样式
builder.getCellFormat().clearFormatting();
- 水平合并单元格
注(官网地址):https://apireference.aspose.com/java/words/com.aspose.words/cellformat#HorizontalMerge
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.insertCell();
builder.getCellFormat().setHorizontalMerge(CellMerge.FIRST);
builder.write("Text in merged cells.");
builder.insertCell();
// This cell is merged to the previous and should be empty.
builder.getCellFormat().setHorizontalMerge(CellMerge.PREVIOUS);
builder.endRow();
builder.insertCell();
builder.getCellFormat().setHorizontalMerge(CellMerge.NONE);
builder.write("Text in one cell.");
builder.insertCell();
builder.write("Text in another cell.");
builder.endRow();
builder.endTable();
- 垂直合并单元格
注(官网地址):https://apireference.aspose.com/java/words/com.aspose.words/cellformat#VerticalMerge
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.insertCell();
builder.getCellFormat().setVerticalMerge(CellMerge.FIRST);
builder.write("Text in merged cells.");
builder.insertCell();
builder.getCellFormat().setVerticalMerge(CellMerge.NONE);
builder.write("Text in one cell");
builder.endRow();
builder.insertCell();
// This cell is vertically merged to the cell above and should be empty.
builder.getCellFormat().setVerticalMerge(CellMerge.PREVIOUS);
builder.insertCell();
builder.getCellFormat().setVerticalMerge(CellMerge.NONE);
builder.write("Text in another cell");
builder.endRow();
builder.endTable();