文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java 在Word中创建表格

2023-06-02 10:42

关注

在Word文档中,表格能使文本内容更加简洁明了,同时也能使数据的展示更加清晰直观。本文将介绍如何使用Java代码在Word文档中创建表格并设置其单元格的背景颜色。

Jar文件导入方法

方法一:

下载免费的Free Spire.Doc for Java包并解压缩,然后从lib文件夹下,将Spire.Doc.jar包导入到你的Java应用程序中。(导入成功后如下图所示)

 Java 在Word中创建表格

方法二:

通过Maven仓库安装导入。详细的操作步骤请参考链接:

https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html

Java代码示例

import com.spire.doc.*;import com.spire.doc.documents.*;import com.spire.doc.fields.TextRange;import java.awt.*;public class CreateTable {    public static void main(String[] args) {        //创建Word文档        Document document = new Document();        //添加一个section        Section section = document.addSection();        //数据        String[] header = {"姓名", "性别", "部门", "工号"};        String[][] data =                {                        new String[]{"Winny", "女", "综合", "0109"},                        new String[]{"Lois", "女", "综合", "0111"},                        new String[]{"Jois", "男", "技术", "0110"},                        new String[]{"Moon", "女", "销售", "0112"},                        new String[]{"Vinit", "女", "后勤", "0113"},                };        //添加表格        Table table = section.addTable(true);        //设置表格的行数和列数        table.resetCells(data.length + 1, header.length);        //设置第一行作为表格的表头并添加数据        TableRow row = table.getRows().get(0);        row.isHeader(true);        row.setHeight(20);        row.setHeightType(TableRowHeightType.Exactly);        row.getRowFormat().setBackColor(Color.gray);        for (int i = 0; i < header.length; i++) {            row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);            Paragraph p = row.getCells().get(i).addParagraph();            p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);            TextRange range1 = p.appendText(header[i]);            range1.getCharacterFormat().setFontName("Arial");            range1.getCharacterFormat().setFontSize(12f);            range1.getCharacterFormat().setBold(true);        }        //添加数据到剩余行        for (int r = 0; r < data.length; r++) {            TableRow dataRow = table.getRows().get(r + 1);            dataRow.setHeight(25);            dataRow.setHeightType(TableRowHeightType.Exactly);            dataRow.getRowFormat().setBackColor(Color.white);            for (int c = 0; c < data[r].length; c++) {                dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);                TextRange range2 = dataRow.getCells().get(c).addParagraph().appendText(data[r][c]);                range2.getCharacterFormat().setFontName("Arial");                range2.getCharacterFormat().setFontSize(10f);            }        }        //设置单元格背景颜色        for (int j = 1; j < table.getRows().getCount(); j++) {            if (j % 2 == 0) {                TableRow row2 = table.getRows().get(j);                for (int f = 0; f < row2.getCells().getCount(); f++) {                    row2.getCells().get(f).getCellFormat().setBackColor(new Color(173, 216, 230));                }            }        }        //保存文档        document.saveToFile("创建表格.docx", FileFormat.Docx_2013);    }}

创建表格效果图:

Java 在Word中创建表格

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯