java导出word文档怎么将多个wordword中放入文档一个zip中

java itext导出word文档常用方法汇总 - 为程序员服务
为程序员服务
itext导出word文档常用方法汇总
在实际项目中经常需要导出Word文档,Itext是其中一种选择,使用Itext导出Word文档时需要导入iText-2.1.7.jar和iText-rtf-2.1.7.jar两个jar,具体实现如下代码所示:
package cn.outofmemory.utils.
import java.awt.C
import com.lowagie.text.C
import com.lowagie.text.F
import com.lowagie.text.P
import com.lowagie.text.P
public class DocStyleUtils {
* 功能说明:设置字体的样式,颜色为黑色&/BR&
* 修改日期:
* @author myclover
* @param family
* @param size
字体大小,22f为二号,18f为小二号,16f为三号
* @param style
public static Font setFontStyle(String family , float size , int style){
return setFontStyle(family, Color.BLACK, size, style);
* 功能说明:设置字体的样式&/BR&
* 修改日期:
* @author myclover
* @param family
* @param color
* @param size
字体大小,22f为二号,18f为小二号,16f为三号
* @param style
public static Font setFontStyle(String family , Color color , float size , int style){
Font font = new Font();
font.setFamily(family);
font.setColor(color);
font.setSize(size);
font.setStyle(style);
* 功能说明:为文字填充浅灰色背景&/BR&
* 修改日期:
* @author myclover
* @param content
需要填充背景颜色的内容
* @param appendStr 不需要填充背景颜色的内容
private static Phrase setPhraseStyle(String content , String appendStr){
Chunk chunk = new Chunk(content);
//填充的背景颜色为浅灰色
chunk.setBackground(Color.LIGHT_GRAY);
Phrase phrase = new Phrase(chunk);
phrase.add(appendStr);
* 功能说明:设置段落的样式,设置前半截内容和后半截内容格式不一样的段落样式&/BR&
* 修改日:
* @author myclover
* @param content
前半截内容
* @param font
字体的样式
* @param firstLineIndent 首行缩进多少字符,16f约等于一个字符
* @param appendStr 后半截内容
public static Paragraph setParagraphStyle(String content , Font font , float firstLineIndent , String appendStr){
Paragraph par = setParagraphStyle(content, font, 0f, 12f);
Phrase phrase = new Phrase();
phrase.add(par);
phrase.add(appendStr);
Paragraph paragraph = new Paragraph(phrase);
paragraph.setFirstLineIndent(firstLineIndent);
//设置对齐方式为两端对齐
paragraph.setAlignment(Paragraph.ALIGN_JUSTIFIED_ALL);
* 功能说明:设置段落的样式,设置前半截内容填充了浅灰色的背景颜色,后半截内容没有背景颜色的段落样式&/BR&
* 修改日期:
* @author myclover
* @param content
前半截有背景颜色的内容
* @param font
字体的样式
* @param firstLineIndent 首行缩进的字符,16f约等于一个字符
* @param leading
行间距12f表示单倍行距
* @param appendStr 后半截内容
public static Paragraph setParagraphStyle(String content , Font font , float firstLineIndent , float leading , String appendStr){
Phrase phrase = setPhraseStyle(content , appendStr);
Paragraph par = new Paragraph(phrase);
par.setFont(font);
par.setFirstLineIndent(firstLineIndent);
par.setLeading(leading);
//设置对齐方式为两端对齐
par.setAlignment(Paragraph.ALIGN_JUSTIFIED_ALL);
* 功能说明:设置段落的样式,一般用于设置标题&/BR&
* 修改日期:
* @author myclover
* @param content
段落的内容
* @param font
* @param leading
* @param alignment 对齐方式
public static Paragraph setParagraphStyle(String content , Font font , float leading , int alignment){
return setParagraphStyle(content, font, 0f, leading, 0f, alignment);
* 功能说明:设置段落的样式,对齐方式为两端对齐,缩进样式是文本之后0.2毫米&/BR&
* 修改日期:
* @author myclover
* @param content
段落的内容
* @param font
字体的样式
* @param firstLineIndent 首行缩进多少字符,16f约等于一个字符
* @param leading
public static Paragraph setParagraphStyle(String content , Font font , float firstLineIndent , float leading){
return setParagraphStyle(content, font, firstLineIndent, leading, 0.6f, Paragraph.ALIGN_JUSTIFIED_ALL);
* 功能说明:设置段落的样式&/BR&
* 修改日期:
* @author myclover
* @param content
段落的内容
* @param font
字体的样式
* @param firstLineIndent
首行缩进多少字符,16f约等于一个字符
* @param leading
* @param indentationRight 缩进样式中的文本之后多少毫米,0.6f相当于0.2毫米
* @param alignment 对齐方式
public static Paragraph setParagraphStyle(String content , Font font , float firstLineIndent , float leading , float indentationRight , int alignment){
Paragraph par = new Paragraph(content, font);
par.setFirstLineIndent(firstLineIndent);
par.setLeading(leading);
par.setIndentationRight(indentationRight);
par.setAlignment(alignment);
测试类如下:
package cn.outofmemory.utils.
import java.io.F
import java.io.FileOutputS
import jxl.W
import jxl.format.A
import jxl.write.L
import jxl.write.WritableS
import jxl.write.WritableW
import com.lowagie.text.D
import com.lowagie.text.F
import com.lowagie.text.P
import com.lowagie.text.rtf.RtfWriter2;
public class TestDoc {
* @param args
public static void main(String[] args) {
exportDoc(&D:\\test.doc&);
public static void exportDoc(String fileName){
Document doc = new Document();
RtfWriter2.getInstance(doc, new FileOutputStream(fileName));
// 打开文档
doc.open();
//设置页边距,上、下25.4毫米,即为72f,左、右31.8毫米,即为90f
doc.setMargins(90f, 90f, 72f, 72f);
//设置标题字体样式,粗体、二号、华文中宋
Font tfont = DocStyleUtils.setFontStyle(&华文中宋&, 22f, Font.BOLD);
//设置正文内容的字体样式,常规、三号、仿宋_GB2312
Font bfont = DocStyleUtils.setFontStyle(&仿宋_GB2312&, 16f, Font.NORMAL);
//构建标题,居中对齐,12f表示单倍行距
Paragraph title = DocStyleUtils.setParagraphStyle(&测试Itext导出Word文档&, tfont, 12f, Paragraph.ALIGN_CENTER);
//构建正文内容
StringBuffer contentSb = new StringBuffer();
contentSb.append(&最近项目很忙,这个是项目中使用到的,所以现在总结一下,以便今后可以参考使用,&);
contentSb.append(&日 — 日,对以下技术进行使用,&);
contentSb.append(&Itext、&);
contentSb.append(&Excel、&);
contentSb.append(&Word、&);
contentSb.append(&PPT。&);
//首行缩进2字符,行间距1.5倍行距
Paragraph bodyPar = DocStyleUtils.setParagraphStyle(contentSb.toString(), bfont, 32f, 18f);
Paragraph bodyEndPar = DocStyleUtils.setParagraphStyle(&截至日,各种技术已经完全实现。&, bfont, 32f, 18f);
//设置空行
Paragraph blankRow = new Paragraph(18f, & &, bfont);
Paragraph deptPar = DocStyleUtils.setParagraphStyle(&(技术开发部盖章)&, bfont, 12f, Paragraph.ALIGN_RIGHT);
Paragraph datePar = DocStyleUtils.setParagraphStyle(&&, bfont, 12f, Paragraph.ALIGN_RIGHT);
//向文档中添加内容
doc.add(title);
doc.add(blankRow);
doc.add(bodyPar);
doc.add(bodyEndPar);
doc.add(blankRow);
doc.add(blankRow);
doc.add(blankRow);
doc.add(deptPar);
doc.add(datePar);
//最后一定要记住关闭
doc.close();
} catch (Exception e) {
e.printStackTrace();
您可能的代码
相关聚客文章
我用你的方法,设置仿宋字体不起作用是什么问题?
相关专栏文章java批处理word文档转换成zip格式,_百度知道
java批处理word文档转换成zip格式,
提问者采纳
java有生成zip的类
提问者评价
嗯是地 很久以前就处理好了 但是忘了关
其他类似问题
为您推荐:
word文档的相关知识
其他5条回答
重命名就好了,word本质就是zip
java调用zip命令行压缩就可以了吧?
这个我也没试过
来自:求助得到的回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&&&&java导出word文档重复生成多个表格并填充数据
&java导出word文档重复生成多个表格并填充数据
导出word文件的需求,还会遇到在一个文件中重复生成多个表格每个表格都一样,只是内容不一样,例如:动态生成多个人的准考证信息或工资条
此示例就是演示这种效果
若举报审核通过,可奖励20下载分
被举报人:
zi_wu_xian
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
java导出word文档重复生成多个表格并填充数据
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
java导出word文档重复生成多个表格并填充数据
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员JAVA编程导入Word文件到数据区域,实现多个word文件...
扫描二维码,下载文件到手机
当前文件信息
浏览:238次
下载:10次
您的VIP会员已过期,是否续费?
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号
《提醒》6月30日即将清空免费用户文件
尊敬的用户,很抱歉地通知您,微盘于6月30日停止向免费个人用户提供存储服务。()您的文件处于排队等待删除状态,无法进行操作,将于近期删除完毕。感谢您5年来对微盘的支持,此次调整给您带来的不便我们深表歉意。
补充说明:
1、新浪VIP邮箱用户、微博会员及在会员有效期内可继续使用存储服务,文件依然保留。
2、微盘近期将对不良信息进行集中清理,因此全面暂停分享及站内搜索服务至整改结束。
3、若您有疑问,可将问题及您的微博昵称私信至@微盘 ,或者发邮件至,我们将尽快为您处理。java 封装一段文字 导出到word中,怎么让其在word中换行,求大神_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:474,847贴子:
java 封装一段文字 导出到word中,怎么让其在word中换行,求大神收藏
java 封装一段文字 导出到word中,怎么让其在word中换行,求大神解救
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 php导出word文档 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信