系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

小编为你细说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 创建Word

小编为你细说Java 创建Word

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

}

}

表格创建效果:

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。