-
大师应对Java 在Word中添加表格
- 作者:叶芷钰 分类:电脑技术 发布时间:2017-09-19 18:04:36
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 在Word中添加表格的问题,如果我们遇到了Java 在Word中添加表格的情况,该怎么处理怎么才能解决Java 在Word中添加表格带来的困扰呢,对于这样的问题其实我们只需要Free Spire.Doc for Java 2.0.0 (免费版)IntelliJ IDEAStep1:首先通过官网获取jar包。下载控件包后解压;Step2:在程序中新建一个Directory目录,并命名(本示例中命名为lib);Step3:将控件包lib文件夹下的Sp...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 在Word中添加表格的问题,如果我们遇到了Java 在Word中添加表格的情况,该怎么处理怎么才能解决Java 在Word中添加表格带来的困扰呢,对于这样的问题其实我们只需要Free Spire.Doc for Java 2.0.0 (免费版)IntelliJ IDEAStep1:首先通过官网获取jar包。下载控件包后解压;Step2:在程序中新建一个Directory目录,并命名(本示例中命名为lib);Step3:将控件包lib文件夹下的Spire.Doc.jar文件(如下图1)复制到程序中新建的目录下;Step4:鼠标右键点击复制后的jar文件,选择”Add a这样就解决了这样的问题,接下来给大家带来Java 在Word中添加表格的详细操作步骤。
工具/原料
Free Spire.Doc for Java 2.0.0 (免费版)
IntelliJ IDEA
jar文件导入
Step1:首先通过官网获取jar包。下载控件包后解压;
Step2:在程序中新建一个Directory目录,并命名(本示例中命名为lib);
Step3:将控件包lib文件夹下的Spire.Doc.jar文件(如下图1)复制到程序中新建的目录下;
Step4:鼠标右键点击复制后的jar文件,选择”Add as Library”。完成导入(如下图2)。
Java代码示例(供参考)
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);
猜您喜欢
- Mac输入法打不出中文?这些解决方法让..2024-03-30
- 新手如何轻松安装Java,从入门到精通..2024-03-17
- 快速安装高效插件,让你成为百家号大..2024-03-13
- Windows绿屏重启大揭秘:一个解决妙招..2024-02-24
- Win11连接移动硬盘不显示?三大解决方..2024-02-22
- 解决Win10打印机无法删除设备难题:专..2023-12-31
相关推荐
- 键盘失灵?这个简单步骤帮你恢复打字..2023-12-18
- Win11如何取消固定图标?Win11取消固定..2022-07-18
- 中了WannaCry电脑勒索病毒我们该怎么办..2023-02-03
- Win10怎么添加纯英文输入法 windows10如何..2023-01-20
- 笔记本关不了机怎么办_解决笔记本突..2021-06-24
- 如何添加chrome迅雷扩展程序 添加chro..2021-04-26