diff --git a/src/main/java/UnitTest/TestDocx.java b/src/main/java/UnitTest/TestDocx.java new file mode 100644 index 00000000..4a52bb41 --- /dev/null +++ b/src/main/java/UnitTest/TestDocx.java @@ -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"); + } +} diff --git a/table.docx b/table.docx new file mode 100644 index 00000000..6aed5c61 Binary files /dev/null and b/table.docx differ