|
|
|
@ -0,0 +1,105 @@
|
|
|
|
|
package UnitTest;
|
|
|
|
|
|
|
|
|
|
import com.aspose.words.*;
|
|
|
|
|
import com.aspose.words.Font;
|
|
|
|
|
|
|
|
|
|
import java.awt.*;
|
|
|
|
|
|
|
|
|
|
public class TestDocx {
|
|
|
|
|
public static void main(String[] args) throws Exception {
|
|
|
|
|
//创建新文档
|
|
|
|
|
Document doc = new Document();
|
|
|
|
|
DocumentBuilder builder = new DocumentBuilder(doc);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Font font = builder.getFont();
|
|
|
|
|
font.setSize(20);
|
|
|
|
|
//字体加粗
|
|
|
|
|
font.setBold(true);
|
|
|
|
|
//设置字体
|
|
|
|
|
font.setName("黑体");
|
|
|
|
|
//插入文本行信息
|
|
|
|
|
builder.moveToDocumentEnd();
|
|
|
|
|
// 设置段落格式为居中对齐
|
|
|
|
|
builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
|
|
|
|
|
// 插入并居中文本
|
|
|
|
|
builder.write("XXX评审会议专家抽取结果");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table table = builder.startTable();
|
|
|
|
|
builder.insertCell();
|
|
|
|
|
table.setLeftIndent(3.0);//左边距
|
|
|
|
|
|
|
|
|
|
//行高
|
|
|
|
|
builder.getRowFormat().setHeight(20.0);
|
|
|
|
|
builder.getRowFormat().setHeightRule(HeightRule.AT_LEAST);
|
|
|
|
|
//表格表头颜色背景
|
|
|
|
|
builder.getCellFormat().getShading().setBackgroundPatternColor(new Color((198), (217), (241)));
|
|
|
|
|
builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
|
|
|
|
|
builder.getFont().setSize(14.0);
|
|
|
|
|
builder.getFont().setName("微软雅黑");
|
|
|
|
|
builder.getFont().setBold(true);
|
|
|
|
|
|
|
|
|
|
builder.getCellFormat().setWidth(100.0);
|
|
|
|
|
builder.write("序号");
|
|
|
|
|
|
|
|
|
|
builder.insertCell();
|
|
|
|
|
builder.getCellFormat().setWidth(200.0);
|
|
|
|
|
builder.write("类型");
|
|
|
|
|
|
|
|
|
|
builder.insertCell();
|
|
|
|
|
builder.getCellFormat().setWidth(200.0);
|
|
|
|
|
builder.write("单位");
|
|
|
|
|
|
|
|
|
|
builder.insertCell();
|
|
|
|
|
builder.getCellFormat().setWidth(200.0);
|
|
|
|
|
builder.write("姓名");
|
|
|
|
|
builder.endRow();
|
|
|
|
|
|
|
|
|
|
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.WHITE);
|
|
|
|
|
builder.getCellFormat().setWidth(100.0);
|
|
|
|
|
builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);
|
|
|
|
|
|
|
|
|
|
builder.getRowFormat().setHeight(30.0);
|
|
|
|
|
builder.getRowFormat().setHeightRule(HeightRule.AUTO);
|
|
|
|
|
|
|
|
|
|
builder.getFont().setSize(11.0);
|
|
|
|
|
builder.getFont().setName("微软雅黑");
|
|
|
|
|
builder.getFont().setBold(false);
|
|
|
|
|
for (int i = 1; i <= 5; i++) {
|
|
|
|
|
builder.insertCell();
|
|
|
|
|
builder.getCellFormat().setWidth(100.0);
|
|
|
|
|
builder.write("Row 1, Cell 1 Content");
|
|
|
|
|
|
|
|
|
|
builder.insertCell();
|
|
|
|
|
builder.getCellFormat().setWidth(200.0);
|
|
|
|
|
builder.write("Row 1, Cell 2 Content");
|
|
|
|
|
|
|
|
|
|
builder.insertCell();
|
|
|
|
|
builder.getCellFormat().setWidth(200.0);
|
|
|
|
|
builder.write("Row 1, Cell 3 Content");
|
|
|
|
|
|
|
|
|
|
builder.insertCell();
|
|
|
|
|
builder.getCellFormat().setWidth(200.0);
|
|
|
|
|
builder.write("Row 1, Cell 4 Content");
|
|
|
|
|
|
|
|
|
|
builder.endRow();
|
|
|
|
|
}
|
|
|
|
|
builder.endTable();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 遍历文档中的所有节(sections)设置页面边距
|
|
|
|
|
for (Section sect : doc.getSections()) {
|
|
|
|
|
// 获取页边距
|
|
|
|
|
PageSetup pageSetup = sect.getPageSetup();
|
|
|
|
|
|
|
|
|
|
// 设置页边距,这里设置为1英寸,你可以根据需要调整数值
|
|
|
|
|
pageSetup.setLeftMargin(50);
|
|
|
|
|
pageSetup.setRightMargin(50);
|
|
|
|
|
pageSetup.setTopMargin(50);
|
|
|
|
|
pageSetup.setBottomMargin(50);
|
|
|
|
|
}
|
|
|
|
|
//保存文档
|
|
|
|
|
doc.save("d:/table.docx");
|
|
|
|
|
}
|
|
|
|
|
}
|