设置和添加表格有关操作

写在最前

首先您需要导入WordGo的jar包或者写上maven仓库的坐标,最新版直接去git下载就好:https://github.com/qrpcode/wordgo

表格计算行列时,全部和我们平时使用一样,从1开始

创建表格

new WordTable(int row, int column)

new WordTable(int row, int column, String css)

创建一个 row 行,column 列的表格,支持在创建的时候设置css样式

这里css支持直接指定模板,省时省力!详见下方 template 属性

合并单元格

merge(int rowLeftTop, int columnLeftTop, int rowRightBottom, int columnRightBottom)

rowLeftTop、columnLeftTop 分别为合并区域的左上单元格行和列;rowRightBottom、columnRightBottom分别为合并区域的右下单元格行和列。

合并成功返回true,失败返回false。

合并后会将所有被合并单元格内容拼接。

代码示例:

WordTable wordTable = new WordTable(5, 6, "column-width:1=50%; template: normal2; width:50%");
wordTable.merge(2, 4, 4 ,5);

成功和失败示例:

填充数据

添加文本

add(int row, int column, String ... str)

从 row 行column列开始向左填充数据。

如果遇到合并单元格且是左上角单元格才会填充(详见示例)

示例1(左):wordTable.add(2, 1, "aa", "bb", "cc")

示例2(右):wordTable.add(3, 1, "aa", "bb", "cc")

添加图片

addImg(int row, int column, String uri, String css)

在 row 行column列中插入一个绝对地址为uri的图片,样式表为css(css样式可用范围和正常插入图片一样)。成功返回true,失败返回false。

添加独特样式的文本

addStyleText(int row, int column, String text, String css)

在 row 行column列中插入 text 文字,样式表为css(css样式可用范围和正常插入文字一样)。成功返回true,失败返回false。

设置部分单元格样式

设定某一个:addStyle(int row, int column, String css)

设定一些:addStyle(int rowLeftTop, int columnLeftTop, int rowRightBottom, int columnRightBottom, String css)

设定一些的前四个参数和合并单元格同理,是左上和右下单元格的行和列值,css为样式表文本。

添加表格到word

wordGo中有两个方法都可以添加表格,底层实现没区别,用哪个看习惯即可

add(WordTable)addTable(wordTable)

WordGo wordGo = new WordGo();
wordGo.add("Hello", "font-size: 20");
//...
WordTable wordTable = new WordTable(5, 6, "column-width:1=50%; template: normal2; width:50%");
//创建一个表格
wordTable.merge(2, 4, 4 ,5);
//合并表格
wordTable.add(2, 3, "aaa", "bbb", "ccc");
//填充数据
wordGo.add(wordTable);
//添加到word中
//...
wordGo.create("C:\\demo.docx");

支持样式

图片和文字样式和正常使用一样,这里仅介绍表格样式支持的样式

template 表格模板

表格模板和MSoffice一样,下面是名称和对应样式对照关系,此模板支持WPS等打开浏览。

示例:template:normal3

详细样式是什么样子可以在Microsoft Word查看:

width 表格宽度

支持百分比,也支持磅值。百分比必须写%,写pt、px或单独一个数字都会被解析为磅值

示例:width:50% width:300pt

text-align 对齐方式

和文字一样,left、center、right三个取值,推荐center,默认left

示例:text-align:center text-align:left

column-width 列宽

需要指定哪一列多宽,支持百分比或磅值。百分比需带%,纯数字或者px、pt结尾都会被解析为磅值

column-width:1=50%,3=20%

如上,用“ , ” 分割不同列,写法是列号 = 宽度

其他未指定的列将会自动平分宽度。

【重要】即使指定了宽度,如果在格子中插入了图片,桌面版office软件一般都还会自动调整,插入图片后,可能设置的值和实际仍有偏差。石墨文档等在线工具导入一般不会进行调整。

row-height 行高(不推荐使用)

【重要】使用此属性可能导致文字因为高度太小显示不全!默认为自动调整,建议保持默认。

示例:row-height:1=50pt,3=20%

使用方法同 column-width

Java如何制作带表格的word文档相关推荐

  1. matlab制作的表格引入word文档,在Excel表格中插入Word文档的三种方法

    在Excel文档中,插入或链接Word数据一般有利用复制粘贴插入Word文档内容.直接插入Word文档.将Excel表格的内容链接到Word文档3种方法. 一.利用复制粘贴插入Word文档内容 如果用 ...

  2. 动态生成word文档原来如此简单!Aspose.Words助力以Java编程方式创建丰富的Word文档

    近年来,Word文档的动态生成已成为组成报告,报价,发票和其他类型文档的流行功能.各种制造公司都基于数据库中存储的数据生成发票.在这种情况下,文档自动化可以节省手动文档创建过程中所需的时间,精力和资源 ...

  3. Java 导出数据库表信息生成Word文档

    一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看生成word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导出数 ...

  4. Java 批量导出包含图片的Word文档

    业务需求:客户需要在资产管理系统中批量导出包含资产二维码等信息的Word文档,如下图 导出Word文档效果如下图 需求就摆在面前,接下来就是技术选型问题了.由于一开始做编程是从OC入门的,但是由于OC ...

  5. java doc转图片_Java 将word文档转换为PNG、XPS、RTF等格式

    在日常办公中,Word是一种很好的文档排版工具.在Word创建好文档后, 我们常常需要将其保存为PDF.图片或其他格式.本文就将通过使用Java程序来演示如何将Word文档转换为PNG.XPS.RTF ...

  6. Word控件Spire.Doc 【Table】教程(7): 如何在C#中用表格替换word文档中的文本

    Spire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Mic ...

  7. java 图片 word文档_【Java】用Freemarker完美导出word文档(带图片)

    Java  用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...

  8. Java通过POI或Freemarker生成word文档,使用Jfreechart创建统计图表

    最近做了一个使用Java生成统计分析报告word文档的功能,有提前制作好的word文档,其中共包含了普通文本变量,普通表格,动态表格.统计图表(柱状图.饼状图.折线图等),在此记录下POI和freem ...

  9. Java项目中使用Freemarker生成Word文档

    Web项目中生成Word文档的操作屡见不鲜,基于Java的解决方案也是很多的,包括使用Jacob.Apache POI.Java2Word.iText等各种方式,其实在从Office 2003开始,就 ...

最新文章

  1. vs增量链接、清单文件
  2. matlab线性平面映射求通项_代数学发展史: 线性空间
  3. EF Core中避免贫血模型的三种行之有效的方法(翻译)
  4. LeetCode 网易-2. 古老的游戏机
  5. php数组10000分割1000_PHP切割整数工具类似微信红包金额分配的思路详解
  6. 面向对象之反射和其他内置方法
  7. 特斯拉将国产Model 3和Model Y后轮驱动版价格上调4752元
  8. 矩池云上使用nvidia-smi命令教程
  9. iVX低代码平台系列制作简单的登录界面
  10. 【论文笔记】煤矿井下UWB人员定位系统研究
  11. 用几何语言表示线段ab的中点c,根据下列语句画出图形:(1)过图甲线段AB的中点C,作CD⊥AB;(2)点P...
  12. SDL下播放声音文件
  13. 2023交易猫源码跳转APP
  14. ccf 行车路线 201712-4
  15. STM32夺命100问,你知道几个?
  16. 递推数列【清华大学】
  17. 计算机等级考试二级ppt,高校计算机等级考试二级C.ppt
  18. 解压压缩包报错:tar: invalid tar magic
  19. linux查看监听请款,请款(MIRO)RFC
  20. 计算机与地震论文,地震数据论文,关于地震处理技术新进展相关参考文献资料-免费论文范文...

热门文章

  1. 网关限流算法及实现总结
  2. linux线程踩栈,Linux线程栈内存总结
  3. 2023年全国最新高校辅导员精选真题及答案28
  4. 如何给Python写注释
  5. 【LeetCode】面试题 08.03. 魔术索引(C++)
  6. ABAP 随机时间戳解码问题 SOTR_MESS 032
  7. EASI 批量转数据格式
  8. 懒汉模式和饿汉模式的区别
  9. Unity3d展厅模型预处理UV拆分光影烘焙材质及后处理与特效制作基本流程【2020】
  10. python修饰器太难搞_【Python】小说爬虫界面版(各种BUG已修复)