java操作跨页的word cell_Java 创建Word表格/嵌套表格、添加/复制表格行或列、设置表格跨页断行...

概述

表格作为一种可视化交流模式及组织整理数据的手段,在各种场合及文档中应用广泛。常见的表格可包含文字、图片等元素,我们操作表格时可以插入图片、写入文字及格式化表格样式等。下面,将通过Java编程在Word文档中创建表格或者嵌套表格,并实现格式化操作,包括设置字体、字号、字体颜色、字体粗细等,设置单元格对齐方式、单元格背景色、单元格合并、设置表格边框样式、插入图片等。另外,本文也将介绍对表格中的行或者列的一些操作,包括添加行或列、复制行或列以及设置表格是否跨页断行等。

使用工具

Free Spire.Doc for Java (免费版)

jar文件获取及导入:

Jar文件可通过e-iceblue中文

官网获取,下载后,解压文件,将lib文件夹下的Spire.Doc.jar导入Java程序;也可以通过maven仓库安装导入

。导入效果如下:

b620875750ccc43b3b0618541f8b6c48.png

Java代码示例(供参考)

1. 创建表格

import com.spire.doc.*;

import com.spire.doc.documents.*;

import com.spire.doc.fields.DocPicture;

import com.spire.doc.fields.TextRange;

import java.awt.*;

public class CreateTable {

public static void main(String[] args){

//创建Document对象

Document doc = new Document();

Section sec = doc.addSection();

//声明数组内容

String[] header = {"班级","姓名","性别", "学号", "专业成绩"};

String[][] data =

{

new String[]{"一班","王丽", "女", "Y1256486", "138"},

new String[]{"一班","洪菲菲", "女", "Y5425875", "134"},

new String[]{"二班","刘洋", "男", "B1546258", "141"},

new String[]{"三班","冯刚", "男", "B1542367", "136"},

new String[]{"三班","刘思源", "男", "Z1263547", "133"},

};

//添加表格

Table table = sec.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.ORANGE);

for (int i = 0; i 

row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);

Paragraph p = row.getCells().get(i).addParagraph();

p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

TextRange range1 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值