import com.spire.doc.*;import com.spire.doc.documents.*;importcom.spire.doc.fields.TextRange;import java.awt.*;public classCreateTable {public static voidmain(String[] args) {//创建Word文档

Document document = newDocument();//添加一个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创建表格_Java 在Word中创建表格相关推荐

  1. java生成pdf表格_java在pdf中生成表格的方法

    1.目标 在pdf中生成一个可变表头的表格,并向其中填充数据.通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格. 每天生成一个文件夹存储 ...

  2. java excel 展开折叠_Java在Excel中创建多级分组、折叠或展开分组的实现

    本文介绍通过java程序在excel创建分组的方法,可对行或列分组进行分组并设置明细数据是否展开或折叠.设置数据分组并展开或折叠时,可通过以下方法: 方法一: 通过方法sheet.groupbyrow ...

  3. java 线程中创建线程_java – 在线程中创建线程 – 良好的做​​法?

    参见英文答案 > Threads within threads in Java?                                    4个 在线程中启动线程是一种好习惯吗?我搜 ...

  4. java 创建静态方法_Java 在静态方法中创建Local类

    /* 来 自* N o w J a v a . c o m */ public class LocalClassExample { static String regularExpression = ...

  5. java excel 饼图_Java 在 Excel 中创建饼图/环形图

    饼图是Excel中常见的一种圆饼形图表工具,它能够直接以图形的方式展现各个组成部分在整体中所占的比例,从而帮助我们更加快速直观的去分析和理解抽象的数据.而环形图则是饼图的一种变形,在视觉上,环形图去掉 ...

  6. java调用excel在页面生成饼状图_Java 在 Excel 中创建饼图/环形图

    饼图 是 Excel中常见的一种圆饼形图表工具 ,它 能够直接以图形的方式 展现 各个组成部分 在整体中 所 占 的比例,从而帮助 我们更加快速直观的去分析和理解抽象的数据.而环形图 则 是饼图的一种 ...

  7. java word文本框_Java 读取Word文本框中的文本、图片、表格

    Word可插入文本框,文本框中可嵌入文本.图片.表格等内容.对文档中的已有文本框,也可以读取其中的内容.本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本.图片以及表格等. [程序环境 ...

  8. java word表格_java操作word的表格

    java操作word的表格 最近项目中需要把提交的页面表单的数据动态写在word模板中,简单的写了个工具类.里面有怎眼操作word 中表格的内容,可以在word中已有的表格后面添加行并且可以增加内容. ...

  9. java pdf 转word源码_Java 实现word模板转为pdf

    1. pom相关依赖 工具poi-tl (操作word文档模板) + jacob (将操作后的word模板转为pdf) com.deepoove poi-tl 1.9.1 com.jacob jaco ...

  10. java word 颜色设置_Java 给Word文档添加背景颜色

    前言 当我们制作好Word文档后,想要让枯燥乏味的文本显得有活力,或是想高亮显示文档中指定的段落或文字,此时我们可以通过为整个文档或某特定文字/段落添加背景色的形式来实现.本文将使用Free Spir ...

最新文章

  1. 服务器监控系统的介绍,客户服务系统服务器监控系统
  2. Winform中实现序列化指定类型的对象到指定的Xml文件和从指定的Xml文件中反序列化指定类型的对象
  3. 决策树准确率低原因_智能质检优化实践:召回率和准确率,哪个更重要?
  4. c#实现手机号码归属地查询
  5. javafx阴影_JavaFX技巧23:节省内存! 属性的阴影场
  6. sprintf_s与_snprintf与_snprintf_s
  7. 解决java compiler level does not match the version of the inst
  8. 面对锁等待难题,数仓如何实现问题的秒级定位和分析
  9. 高通骁龙712移动平台正式发布!整体性能提升10%
  10. nodejs async await promise理解
  11. 分页加载PullToRefreshLayout+PullableListView
  12. 用MATLAB画出双极性NRZ,[工学]通信原理MATLAB仿真教程第7章.ppt
  13. 国企转型----北京市供销社探索大数据之路!
  14. 小米浏览器地址栏欺骗漏洞原理与利用分析
  15. windows设置定时自动关闭应用
  16. shell—(色彩处理)
  17. java修改ppt模板并导出
  18. 有趣的海盗分金币问题
  19. Git生成公钥、私钥以及ssh key配置
  20. JSP技术的发展趋势

热门文章

  1. [高通MSM8953_64][Android10]解决制作差分包不生成system_manifest.xml的问题
  2. 如何旋转反着的PDF文件
  3. left join和left outer join 有什么区别?这样解释通俗易懂
  4. android 播放 优酷视频
  5. PostgreSQL 中 sequence 的用法
  6. sd-wan专线组网
  7. 【毕业季】在校生怎么看待毕业季?
  8. DS18B20测量温度
  9. 自顶向下学习 RocketMQ(九):回溯消费
  10. Android传感器之陀螺仪传感器