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 < 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);

range1.getCharacterFormat().setTextColor(Color.white);

}

//写入剩余组内容到表格,并格式化数据

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.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

range2.getCharacterFormat().setFontName("Arial");

range2.getCharacterFormat().setFontSize(10f);

}

}

//纵向合并指定单元格

table.applyVerticalMerge(0,1,2);

table.applyVerticalMerge(0,4,5);

//插入图片到指定单元格

DocPicture dp = table.getRows().get(1).getCells().get(0).addParagraph().appendPicture("1.png");

dp.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

//设置单元格背景颜色

for (int j = 1; j < table.getRows().getCount(); j++) {

if (j % 2 == 0) {

TableRow row2 = table.getRows().get(j);

for (int f = 1; f < row2.getCells().getCount(); f++) {

row2.getCells().get(f).getCellFormat().setBackColor(new Color(144,238,144));

}

}

}

//设置表格边框样式

table.getTableFormat().getBorders().setBorderType(BorderStyle.Thick_Thin_Large_Gap);

//保存文档

doc.saveToFile("CreateTable.docx", FileFormat.Docx_2013);

}

}

java 创建word文件_Java 创建Word相关推荐

  1. java 创建新文件_Java创建新文件

    创建文件是一种非常常见的IO操作,在这一小节中我们将学习如何在java中创建文件的几个方法. 在java中创建文件有三种流行的方法,下面将一个一个地来学习. 方法一:使用File.createNewF ...

  2. java创建读取文件_Java实现文件的创建、读取、写入操作-Fun言

    在日常的开发中,对文件的操作经常会有,所以今天教大家其中一种使用Java实现文件的创建.读取.写入操作 创建文件String filenameTemp = "D:\demo.txt" ...

  3. java如何解析word大纲_java解析word文件

    POI是Apache的一个开源项目,可以到Apache网站下载相应的jar包文件,及其源文件. POI提供了提取一些非TXT文本中文本内容的API,比如提取Word,Excel等,使用起来非常方便. ...

  4. java国际化程序创建属性文件_Java国际化(i18n)ResourceBundle类

    ResourceBundle类用于存储区域设置敏感的文本和对象. 通常使用属性文件来存储特定于语言环境的文本,然后使用ResourceBundle对象来表示它们. 以下是在基于Java的应用程序中使用 ...

  5. oracle 创建日志文件,oracle创建日志文件

    一团网资讯 一团资讯 > oracle > oracle创建日志文件 oracle创建日志文件 2018-04-14 15:39:48     发布者:来源网络 创建日志文件的语法如下: ...

  6. vuejs项目前端纯js在线下载网页内容保存为自定义格式的word文件、另存为word文件

    所有前端导入导出方法集合: 前端必备技能知识:JS导出Blob流文件为Excel表格.Vue.js使用Blob的方式实现excel表格的下载(流文件下载)_勤动手多动脑少说多做厚积薄发-CSDN博客_ ...

  7. java用输入流创建数据文件_Java实现文件写入——输入输出流(IO流)

    输入输出含义和意义: 输入和输出功能是Java对程序处理数据能力的提高,java以流的形式处理数据. 流是一组有序的数据序列,根据操作类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据 ...

  8. java dom创建xml文件_Java 如何使用dom方式读取和创建xml文件

    Java 如何使用dom方式读取和创建xml文件 发布时间:2020-11-11 17:08:31 来源:亿速云 阅读:101 作者:Leah 本篇文章给大家分享的是有关Java 如何使用dom方式读 ...

  9. java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具

    package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...

最新文章

  1. SpringBoot BasicService
  2. windows2008系统启动weblogic报错
  3. 解决无法安装cnpm,cnpm卡顿问题
  4. java多线程11.非阻塞同步机制
  5. 工作31:传参对接口
  6. 【笔记】用正则匹配字符串的方法摘抄
  7. 考虑用静态工厂方法代替构造器
  8. java使用javax.mail包发送电子邮件:设置账号、密码、主题、文本、附件
  9. SpringBoot+Ajax文件上传+FormData表单提交
  10. WindowsServer2003 MSSQL安全
  11. android studio打包h5,Android Studio打包生成APK教程
  12. 如何进行cad地理配准_如何对扫描图片进行ArcGIS配准?
  13. 【渝粤题库】陕西师范大学201841 比较教育学 作业(专升本)
  14. 数列极限:无穷量与待定型
  15. 终于有人把流量运营讲明白了
  16. 报错 Duplicate keys detected
  17. CBLUE-阿里天池中文医疗NLP打榜
  18. 2017-2020(4周年)读书年度总结及书单
  19. 高级计算机网络知识点
  20. Vue mounted方法中使用data变量

热门文章

  1. asp.net 页面加载
  2. 浅谈云时代如何解决身份管理
  3. FPGA如何利用查表法得到某角度所对应的正弦值、余弦值
  4. 中国科技大学科学岛计算机系,招生信息 | 中国科学技术大学科学岛优秀大学生夏令营通知...
  5. STM32的SWD调试方式
  6. Visual Studio Enterprise 2015简体中文版(企业版)秘钥
  7. 怎样提高语言组织能力
  8. 【安利】推荐几个学习SQL语句的网站
  9. air 新浪开放平台 登录部分接口案例
  10. Java实现第九届蓝桥杯乘积为零