[java,2017-05-04] 创建word文档
package test; import java.text.SimpleDateFormat;
import java.util.Date; import com.aspose.words.DataColumnCollection;
import com.aspose.words.DataRow;
import com.aspose.words.DataTable;
import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.MailMerge; public class CreateWord {
public static void main(String[] args) { String tPath = "e:/a.doc";
String path = "e:/muban.doc"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date=sdf.format(new Date()); DataTable table=new DataTable("table");
DataColumnCollection dcc = table.getColumns();
dcc.add("col0"); //0 序号
dcc.add("col1"); //列1
dcc.add("col2"); //列2
dcc.add("col3"); //列3 for(int i=0;i<3;i++){
DataRow row = table.newRow(); //新增一行
row.set(0, i+1); //序号
row.set(1, "行"+(i+1)+"列1"); //列1
row.set(2, "行"+(i+1)+"列2"); //列2
row.set(3, "行"+(i+1)+"列3"); //列3
table.getRows().add( row ); //加入此行数据
} //模板文件和将要创建的新文件
String template = path; //可以是doc或docx
String destdoc = tPath; //可以是doc或docx
Document doc;
try{
//第一步 加载授权文件
License license = new License();
license.setLicense( "e:/lic.xml" );
System.out.println("授权成功");
System.out.println("Start create Word...");
//第二步 读取word模板文件,可以是.doc或者.docx
doc = new Document( template );
//合并模版,相当于页面的渲染
MailMerge mm = doc.getMailMerge();
mm.executeWithRegions( table ); //调用接口 //提供数据源
String[] ks = {"date","content"};
Object[] vs = {date,"hello,word"};
mm.execute(ks, vs);
doc.save( destdoc );
System.out.println("End create Word...");
}catch (Exception e) {
e.printStackTrace();
} }
}
java创建word文档,首先要有文档模板。
创建一个普通的word文档后,插入域,选择mergeField,输入域名(用于和代码中对应)
文档模板建好后效果如下:
可以插入文字、表格和图片,这里没有显示插入图片的功能。
创建好模板后,执行代码,效果如下:
这样,word文档就被创建成功了。
[java,2017-05-04] 创建word文档的更多相关文章
- Java 后台创建word 文档
---恢复内容开始--- Java 后台创建 word 文档 自己总结 网上查阅的文档 分享POI 教程地址:http://www.tuicool.com/articles/emqaEf6 方式一. ...
- Java jacob调用打印机打印word文档
前面说了Java如何生成复杂的Word文档,今年记录下Java如何调用打印机打印word文档. 起初用的是自带的PrintJob,但是系统提供的打印机制并不成熟完整.网上的代码也是千篇一律,在我的打印 ...
- C#实现通过模板自动创建Word文档的方法
原文地址:http://www.jb51.net/article/55332.htm 本文实例讲述了C#实现通过模板自动创建Word文档的方法,是非常实用的技巧.分享给大家供大家参考.具体实现方法 ...
- 在C#中创建word文档
在下面文档中 首先引用word组件:Microsoft.Office.Interop.Word 在头文件中写上 using Word = Microsoft.Office.Interop.Word; ...
- Java 用Freemarker完美导出word文档(带图片)
Java 用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...
- OpenXml SDK 2.0 创建Word文档 添加页、段落、页眉和页脚
using (WordprocessingDocument objWordDocument = WordprocessingDocument.Create(@"C:\********.doc ...
- Python批量创建word文档(2)- 加图片和表格
Python创建word文档,任务要求:小杨在一家公司上班,每天都需要给不同的客户发送word文档,以告知客户每日黄金价格.要求在文档开始处给出banner条,价格日期等用表格表示.最后贴上自己的联系 ...
- Python批量创建word文档(1)- 纯文字
Python创建word文档,任务要求:小杨在一家公司上班,每天都需要给不同的客户发送word文档,以告知客户每日黄金价格.最后贴上自己的联系方式.代码如下: 1 ''' 2 #python根据需求新 ...
- 使用Freemarker创建word文档
最近做一个项目,本来是直接在网页上查看文本信息,然后给客户直接打印的,但是发现也许是浏览器还是打印机的原因,总之,有个客户打印出来的格式始终与其他的不同,没办法,最后想到了直接将数据库中的信息生成一个 ...
随机推荐
- UVa 11100 - The Trip, 2007 难度: 0
题目 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&a ...
- python 多个脚本
1.增删改查haproxy.conf配置文件 1.查询输入:www.oldboy1.com 2.删除输入:{'backend': 'www.oldboy2.org','record':{'server ...
- VSTO:使用C#开发Excel、Word【15】
使用文档属性DocumentProperties集合和DocumentProperty对象位于Microsoft Office 11.0 Object Library(office.dll)中,该对象 ...
- python文件读写,以后就用with open语句
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- IIS 8.5详细错误
把网站部署到IIS后报错,我错的原因是文件夹内没有设置默认文档,计算机不知道运行哪一个文件,所以报错. 方法:(1)在IIS目录下找到默认文档,双击,点击添加,手写 自己的 启动文件 (2)启动自己的 ...
- guava-retrying 源码解析(导入项目)
1.从github上下载guava-retry源码 git clone git://github.com/rholder/guava-retrying.git 2.导入idea,使用gradle记得勾 ...
- sed语法
Sed 命令行 以下是我们可以指定单引号在命令行sed命令的格式如下: sed [-n] [-e] 'command(s)' files 例子 考虑一下我们有一个文本文件books.txt待处理,它有 ...
- Fibonacci Heaps
Mergeable heapsA mergeable heap is any data structure that supports the following five operations,in ...
- 【转载】 强化学习(十)Double DQN (DDQN)
原文地址: https://www.cnblogs.com/pinard/p/9778063.html ------------------------------------------------ ...
- 认识:人工智能AI 机器学习 ML 深度学习DL
人工智能 人工智能(Artificial Intelligence),英文缩写为AI.它是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. 人工智能是对人的意识. ...