-
小编为你细说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文件夹下的Spire.Doc.jar文件(如下图1)复制...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到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);
}
}
表格创建效果:
猜您喜欢
- 如何打开神秘的LRC文件?让我为你揭秘..2024-03-13
- 如何为你的电脑硬盘上把锁,防止重要..2024-02-29
- 探索win10专业版与企业版:究竟谁将成..2023-12-31
- AMD与NVIDIA显卡:谁将成为你的最佳选择..2023-12-29
- 显卡驱动:你真的需要升级吗?让专业..2023-12-23
- 一键掌握:如何为你的电脑打造超乎想..2023-12-20
相关推荐
- WPS揭秘:如何退出批注模式,轻松释放..2023-12-22
- 鼠标左键突然失灵,鼠标左键坏了怎么..2021-01-07
- 地平线4显卡测试_地平线4显卡测试图解..2021-06-17
- u盘怎么恢复出厂设置 u盘恢复出厂设置..2021-05-14
- 如何使用谷歌访问助手访问Google..2017-06-10
- 火绒安全和360安全卫士冲突吗?火绒安..2023-01-07