首页 > 软件开发 > JAVA >

Java 创建Word

来源:互联网 2023-03-16 19:09:42 433

表格作为一种可视化交流模式及组织、整理数据的方法,在各种场合及文档中应用广泛。常见的表格可包含文字、图片等元素,我们操作表格时可以插入图片、写入文字及格式化表格样式等。下面,将通过Java编程在Word文档中创建表格并实现格式化操作,包括设置字体、字号、字体颜色、字体粗细等,设置单元格对齐方式、单元格背景色、单元格合并/拆分、表格边框样式、插入图片等等。ILW办公区 - 实用经验教程分享!

工具/原料

  • Free Spire.Doc for Java 2.0.0 (免费版)https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html
  • IntelliJ IDEA

jar文件导入

  • 1

    Step1:首先通过官网获取jar包https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html。下载控件包后解压;ILW办公区 - 实用经验教程分享!

    Step2:在程序中新建一个Directory目录,并命名(本示例中命名为lib);ILW办公区 - 实用经验教程分享!

    Step3:将控件包lib文件夹下的Spire.Doc.jar文件(如下图1)复制到程序中新建的目录下;ILW办公区 - 实用经验教程分享!

    Step4:鼠标右键点击复制后的jar文件,选择”Add as Library”。完成导入(如下图2)。ILW办公区 - 实用经验教程分享!

    Java 创建WordILW办公区 - 实用经验教程分享!

    Java 创建WordILW办公区 - 实用经验教程分享!

  • 1本页面未经许可获取自百度经验
  • Java代码示例(供参考)

  • 1

    import com.spire.doc.*;ILW办公区 - 实用经验教程分享!

    import com.spire.doc.documents.*;ILW办公区 - 实用经验教程分享!

    import com.spire.doc.fields.DocPicture;ILW办公区 - 实用经验教程分享!

    import com.spire.doc.fields.TextRange;ILW办公区 - 实用经验教程分享!

    import java.awt.*;ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    public class CreateTable {ILW办公区 - 实用经验教程分享!

    public static void main(String[] args){ILW办公区 - 实用经验教程分享!

    //创建Document对象ILW办公区 - 实用经验教程分享!

    Document doc = new Document();ILW办公区 - 实用经验教程分享!

    Section sec = doc.addSection();ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //声明数组内容ILW办公区 - 实用经验教程分享!

    String[] header = {"班级","姓名","性别", "学号", "专业成绩"};ILW办公区 - 实用经验教程分享!

    String[][] data =ILW办公区 - 实用经验教程分享!

    {ILW办公区 - 实用经验教程分享!

    new String[]{"一班","王丽", "女", "Y1256486", "138"},ILW办公区 - 实用经验教程分享!

    new String[]{"一班","洪菲菲", "女", "Y5425875", "134"},ILW办公区 - 实用经验教程分享!

    new String[]{"二班","刘洋", "男", "B1546258", "141"},ILW办公区 - 实用经验教程分享!

    new String[]{"三班","冯刚", "男", "B1542367", "136"},ILW办公区 - 实用经验教程分享!

    new String[]{"三班","刘思源", "男", "Z1263547", "133"},ILW办公区 - 实用经验教程分享!

    };ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //添加表格ILW办公区 - 实用经验教程分享!

    Table table = sec.addTable(true);ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //设置表格的行数和列数ILW办公区 - 实用经验教程分享!

    table.resetCells(data.length 1, header.length);ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //设置表格第一行作为表头,写入表头数组内容,并格式化表头数据ILW办公区 - 实用经验教程分享!

    TableRow row = table.getRows().get(0);ILW办公区 - 实用经验教程分享!

    row.isHeader(true);ILW办公区 - 实用经验教程分享!

    row.setHeight(20);ILW办公区 - 实用经验教程分享!

    row.setHeightType(TableRowHeightType.Exactly);ILW办公区 - 实用经验教程分享!

    row.getRowFormat().setBackColor(Color.ORANGE);ILW办公区 - 实用经验教程分享!

    for (int i = 0; i header.length; i ) {ILW办公区 - 实用经验教程分享!

    row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);ILW办公区 - 实用经验教程分享!

    Paragraph p = row.getCells().get(i).addParagraph();ILW办公区 - 实用经验教程分享!

    p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);ILW办公区 - 实用经验教程分享!

    TextRange range1 = p.appendText(header[i]);ILW办公区 - 实用经验教程分享!

    range1.getCharacterFormat().setFontName("Arial");ILW办公区 - 实用经验教程分享!

    range1.getCharacterFormat().setFontSize(12f);ILW办公区 - 实用经验教程分享!

    range1.getCharacterFormat().setBold(true);ILW办公区 - 实用经验教程分享!

    range1.getCharacterFormat().setTextColor(Color.white);ILW办公区 - 实用经验教程分享!

    }ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //写入剩余组内容到表格,并格式化数据ILW办公区 - 实用经验教程分享!

    for (int r = 0; r data.length; r ) {ILW办公区 - 实用经验教程分享!

    TableRow dataRow = table.getRows().get(r 1);ILW办公区 - 实用经验教程分享!

    dataRow.setHeight(25);ILW办公区 - 实用经验教程分享!

    dataRow.setHeightType(TableRowHeightType.Exactly);ILW办公区 - 实用经验教程分享!

    dataRow.getRowFormat().setBackColor(Color.white);ILW办公区 - 实用经验教程分享!

    for (int c = 0; c data[r].length; c ) {ILW办公区 - 实用经验教程分享!

    dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);ILW办公区 - 实用经验教程分享!

    TextRange range2 = dataRow.getCells().get(c).addParagraph().appendText(data[r][c]);ILW办公区 - 实用经验教程分享!

    range2.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);ILW办公区 - 实用经验教程分享!

    range2.getCharacterFormat().setFontName("Arial");ILW办公区 - 实用经验教程分享!

    range2.getCharacterFormat().setFontSize(10f);ILW办公区 - 实用经验教程分享!

    }ILW办公区 - 实用经验教程分享!

    }ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //纵向合并指定单元格ILW办公区 - 实用经验教程分享!

    table.applyVerticalMerge(0,1,2);ILW办公区 - 实用经验教程分享!

    table.applyVerticalMerge(0,4,5);ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //插入图片到指定单元格ILW办公区 - 实用经验教程分享!

    DocPicture dp = table.getRows().get(1).getCells().get(0).addParagraph().appendPicture("1.png");ILW办公区 - 实用经验教程分享!

    dp.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //设置单元格背景颜色ILW办公区 - 实用经验教程分享!

    for (int j = 1; j table.getRows().getCount(); j ) {ILW办公区 - 实用经验教程分享!

    if (j % 2 == 0) {ILW办公区 - 实用经验教程分享!

    TableRow row2 = table.getRows().get(j);ILW办公区 - 实用经验教程分享!

    for (int f = 1; f row2.getCells().getCount(); f ) {ILW办公区 - 实用经验教程分享!

    row2.getCells().get(f).getCellFormat().setBackColor(new Color(144,238,144));ILW办公区 - 实用经验教程分享!

    }ILW办公区 - 实用经验教程分享!

    }ILW办公区 - 实用经验教程分享!

    }ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //设置表格边框样式ILW办公区 - 实用经验教程分享!

    table.getTableFormat().getBorders().setBorderType(BorderStyle.Thick_Thin_Large_Gap);ILW办公区 - 实用经验教程分享!

    ILW办公区 - 实用经验教程分享!

    //保存文档ILW办公区 - 实用经验教程分享!

    doc.saveToFile("CreateTable.docx", FileFormat.Docx_2013);ILW办公区 - 实用经验教程分享!

    }ILW办公区 - 实用经验教程分享!

    }ILW办公区 - 实用经验教程分享!

  • 2

    表格创建效果:ILW办公区 - 实用经验教程分享!

    Java 创建WordILW办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ILW办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码