糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > Java 使用pio生成word

Java 使用pio生成word

时间:2018-10-20 13:17:26

相关推荐

Java 使用pio生成word

//这是使用pio生成word的方法,用于web项目中,可将代码部分直接沾过去,然后生成对象调用就行,样式简单,如果需要其他样式可参考:/airship/blog/3021751

import java.io.IOException;

import java.io.OutputStream;

import .URLEncoder;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

import javax.servlet.http.HttpServletResponse;

import org.apache.poi.xwpf.usermodel.ParagraphAlignment;

import org.apache.poi.xwpf.usermodel.TextAlignment;

import org.apache.poi.xwpf.usermodel.XWPFDocument;

import org.apache.poi.xwpf.usermodel.XWPFParagraph;

import org.apache.poi.xwpf.usermodel.XWPFRun;

import edu.pm.base.PMBaseQuery;

import edu.pm.uc.module.jhy.dataPrinting.tool.ShowTool;

import edu.pm.vo.TpBaseinfo;

public class MigrationCertificate_English {//class名称

//————————————下面是使用pio生成word方法————————public void createWord(HttpServletResponse response,String id) {//以下是Word内容XWPFDocument doc = new XWPFDocument();//创建Word//给的模板中:标题与顶栏有一段距离,所以加几个回车XWPFParagraph title0 = doc.createParagraph();XWPFRun r0 = title0.createRun();r0.addCarriageReturn();//回车键,可用作换行或添加空白行// 标题部分XWPFParagraph title1 = doc.createParagraph();// 设置字体对齐方式title1.setAlignment(ParagraphAlignment.CENTER);title1.setVerticalAlignment(TextAlignment.TOP);// 第一页要使用p1所定义的属性XWPFRun r1 = title1.createRun();r1.setText("MIGRATION CERTIFICATE");//标题内容r1.setBold(true);// 设置字体是否加粗r1.setFontSize(16);//字体大小r1.setFontFamily("Times New Roman");//设置字体r1.setTextPosition(10);// 设置上下两行之间的间距// 中间正文部分XWPFParagraph firstParagraph = doc.createParagraph();XWPFRun run = firstParagraph.createRun();run.setText("This is to certify that " );//这一段的内容,在这里填写run.setFontFamily("Times New Roman");//字体//run.setColor("696969");//设置字题颜色,不设置默认黑色run.setFontSize(15);//字号大小//结尾签字时间部分XWPFParagraph secondParagraph = doc.createParagraph();//创建段落XWPFRun run1 = secondParagraph.createRun();run1.setText("Date of Issue: " );run1.addCarriageReturn();//回车键run1.setText("Zhao Zhenhua");run1.addCarriageReturn();//回车键run1.setText("College of International Education");run1.addCarriageReturn();//回车键run1.setText("BeiJing University");run1.addCarriageReturn();//回车键run1.setText("BeiJing ");run1.addCarriageReturn();//回车键run1.setText("P. R. China");run1.setFontFamily("Times New Roman");//run.setColor("696969");//设置字题颜色,不设置默认黑色run1.setFontSize(14);//——————————————下面是用浏览器下载这个文档————————-//Word下载try {response.reset();response.setContentType("application/x-msdownloadoctet-stream;charset=utf-8");response.setHeader("Content-Disposition","attachment;filename=\"" + URLEncoder.encode("继续学习证明(英文版)" + ".docx", "UTF-8"));OutputStream out1 = response.getOutputStream();// this.doc.write(out1);out1.flush();doc.write(out1);out1.close();} catch (IOException e) {e.printStackTrace();}System.out.println("success");}

}

如果觉得《Java 使用pio生成word》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。