加载中…
个人资料
小丫头慧慧
小丫头慧慧
  • 博客等级:
  • 博客积分:0
  • 博客访问:49,092
  • 关注人气:27
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Java 导出word文件

(2011-01-17 10:02:53)
标签:

杂谈

分类: java进行中
public String getDoc() throws Exception{
//有提示
  ByteArrayOutputStream ba = new ByteArrayOutputStream();
  jhLeadT=jhLeadTService.get(id);
  String file = jhLeadT.getName()+"领导信息.doc";
  // 设置纸张大小       
   Document document = new Document(PageSize.A4);
   //设置样式
   BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",  "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
   com.lowagie.text.Font fontChinese = new com.lowagie.text.Font(bfChinese, 12, Font.BOLD, Color.black);
   // 建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中      
    RtfWriter2.getInstance(document,ba);   //ACTION 中的处理
    document.open();        // 设置中文字体                    
    // 设置 Table 表格       
    Table aTable;
   try {
     aTable = new Table(2);
      // 居中显示      
      aTable.setAlignment(Element.ALIGN_MIDDLE);
      aTable.setWidth(90);
      //设置每个cell的宽
      float[] widths = { 0.10f, 0.40f};
      aTable.setWidths(widths);
      // 设置表头       
      Cell haderCell = new Cell(new Phrase(jhLeadT.getName()+"的信息",fontChinese));  
      // 表头内信息居中
      haderCell.setHorizontalAlignment(Element.ALIGN_CENTER);
      haderCell.setHeader(true);       
      haderCell.setColspan(2);       
      aTable.addCell(haderCell);       
      aTable.endHeaders();
      aTable.setWidth(90);
//      设置字体
      Cell name=new Cell(new Phrase("姓    名",fontChinese));
      name.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(name);
      aTable.addCell(new Cell(jhLeadT.getName()));
      Cell sex=new Cell(new Phrase("性    别",fontChinese));
      sex.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(sex);       
      aTable.addCell(new Cell(jhLeadT.getSex()));
      Cell personid=new Cell(new Phrase("身份证号",fontChinese));
      personid.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(personid);       
      aTable.addCell(new Cell(jhLeadT.getIdentynum()));
      Cell birday=new Cell(new Phrase("出生日期",fontChinese));
      birday.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(birday);   
      aTable.addCell(new Cell(jhLeadT.getDatetime()));
      Cell wenhua=new Cell(new Phrase("文化程度",fontChinese));
      wenhua.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(wenhua);       
      aTable.addCell(new Cell(jhLeadT.getEduation()));
      Cell xuewei=new Cell(new Phrase("有无学位",fontChinese));
      xuewei.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(xuewei);       
      aTable.addCell(new Cell(jhLeadT.getIshasxuewei()));
      Cell zhicheng=new Cell(new Phrase("职    称",fontChinese));
      zhicheng.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(zhicheng);       
      aTable.addCell(new Cell(jhLeadT.getZhicheng()));
      Cell face=new Cell(new Phrase("政治面貌",fontChinese));
      face.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(face);
      aTable.addCell(new Cell(jhLeadT.getFace()));
      Cell zhiwu=new Cell(new Phrase("职    务",fontChinese));
      zhiwu.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(zhiwu);
      aTable.addCell(new Cell(jhLeadT.getPosition()));
      Cell tel=new Cell(new Phrase("手机/电话",fontChinese));
      tel.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(tel);       
      aTable.addCell(new Cell(jhLeadT.getTel()));
      Cell beizhu=new Cell(new Phrase("备    注",fontChinese));
      beizhu.setHorizontalAlignment(Element.ALIGN_CENTER);
      aTable.addCell(beizhu);       
      aTable.addCell(new Cell(jhLeadT.getIswailai()));
      Cell cell=new Cell(new Phrase("领导简介",fontChinese));
      cell.setColspan(2);
      aTable.addCell(cell);
      Cell cell1=new Cell("    "+jhLeadT.getNotes());
      cell1.setColspan(2);
      aTable.addCell(cell1);
     try {
     document.add(aTable);
    } catch (DocumentException e) {
     e.printStackTrace();
               
     document.close();   
   } catch (BadElementException e) {
    e.printStackTrace();
              
//      Action 中最后的处理方式
  HttpServletResponse response = ServletActionContext.getResponse();
  response.setContentType("application/doc");
  //str += ".pdf";
  response.setHeader("Content-disposition","attachment; filename="+new String(file.getBytes("GB2312"), "8859_1"));
  ServletOutputStream out= response.getOutputStream();
        ba.writeTo(out);
     out.flush();
  return null;
 }

0

阅读 评论 收藏 禁止转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有