栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用Aspose Java在word中绘制插入表格

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Aspose Java在word中绘制插入表格

这里写自定义目录标题
  • 引入依赖
    • DocumentBuilder(表格)语法介绍
      • StartTable 创建表格
      • InsertCell 插入单元格
      • 单元格背景色
      • 单元格对齐方式
      • EndRow 结束当前行
      • EndTable 结束表格
    • 演示过程
      • 代码区
      • 效果图
      • 如有帮助动动发财小手一键三连

引入依赖
        
        
            com.aspose
            aspose-words
            20.7.0
        
DocumentBuilder(表格)语法介绍
Document doc =  new Document("filePath");
DocumentBuilder builder = new DocumentBuilder(doc);
StartTable 创建表格
builder.startTable();
InsertCell 插入单元格
builder.insertCell();
单元格背景色
//白色
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.LIGHT_GRAY);
单元格对齐方式
//居中
builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
EndRow 结束当前行
builder.endRow();
EndTable 结束表格
builder.endTable();
演示过程

ps:我在实验的过程中并未找到网上通用的
1.builder.CellFormat.HorizontalMerge = CellMerge.First;
2.builder.CellFormat.VerticalMerge = CellMerge.First;
如果在实际写代码过程中找不到我写的方法请使用以上两种方法实例
以下代码可直接在main方法中直接使用可先复制看效果然后在懂原理会事半功倍

代码区
		Document doc =  new Document("XXX.doc");
        DocumentBuilder builder = new DocumentBuilder(doc);
        builder.write("测试生成word文件");
        //换行符
        builder.insertBreak(BreakType.LINE_BREAK);
        Table table = builder.startTable();
        builder.insertCell();
        //纵向合并开始
        builder.getCellFormat().clearFormatting();
        builder.getCellFormat().setVerticalMerge(CellMerge.FIRST);
        builder.write("第一行");

        builder.insertCell();
        //重置为默认单元格格式。不会更改单元格的宽度。
        builder.getCellFormat().clearFormatting();

        builder.insertCell();
        builder.write("第2");
        //横向合并开始  FIRST==1
        builder.getCellFormat().clearFormatting();
        builder.getCellFormat().setHorizontalMerge(CellMerge.FIRST);

        builder.insertCell();
        builder.write("第3");
        //横向合并结束
        builder.getCellFormat().clearFormatting();
        builder.getCellFormat().setHorizontalMerge(CellMerge.PREVIOUS);

        builder.endRow();

        builder.insertCell();
        builder.write("第二行");
        //纵向合并结束 PREVIOUS==2
        builder.getCellFormat().clearFormatting();
        builder.getCellFormat().setVerticalMerge(CellMerge.PREVIOUS);
        builder.insertCell();
        //代表无需合并 NONE==0
        builder.getCellFormat().clearFormatting();

        builder.insertCell();
        builder.getCellFormat().clearFormatting();

        builder.insertCell();
        builder.getCellFormat().clearFormatting();

        builder.endRow();
        builder.endTable();
        builder.getDocument().save("XXX.doc");
效果图

如有帮助动动发财小手一键三连
  • 祝各位朋友开心
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/969601.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号