导出到word文档--带有表格

原创 2007年09月19日 16:03:00

 有位网友说导出到word文档时原来的表格样式没有了,我认为是你在导出到word时没有设置word样式,之前我没有导出到word的太多经验,Excel导入导出是做了些,呵呵^_^

下面给个导出到word的例子,能设置表格,我也是刚看的,希望对需要的朋友有帮助.

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Iterator;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.spsoft.basic.etfproj.service.EtfprojService;
import com.spsoft.basic.etmproj.service.EtmprojService;
import com.spsoft.construct.projmomerabili.domain.Projmemorabilia;
import com.spsoft.construct.projmomerabili.service.ProjmemorabiliaService;
import com.spsoft.framework.struts.BasePerformAction;
import com.spsoft.global.service.Services;


public class ExportToWordAction extends BasePerformAction {

 public ActionForward perform(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {


  String projId = request.getParameter("projId");
  String projType = request.getParameter("projType");
  String projName = "";
  
  if (projType.equals("1")) {
   EtfprojService service = (EtfprojService)Services.GetService(EtfprojService.SERVICE_NAME);
   projName = service.getEtfproj(Long.valueOf(projId)).getEtfprojname();
  }
  else if (projType.equals("2")) {
   EtmprojService service = (EtmprojService)Services.GetService(EtmprojService.SERVICE_NAME);
   projName = service.getEtmproj(Long.valueOf(projId)).getEtmprojname();
  }
  
  try {
   String fileName = projName + "-工程大事记";
   response.setHeader("content-disposition","attachment; filename="
     + new String(fileName.getBytes("GBK"),"ISO-8859-1")+".doc");
      response.setContentType("application/vnd.ms-word;charset=UTF-8");

   ProjmemorabiliaService service=(ProjmemorabiliaService)
    Services.GetService(ProjmemorabiliaService.NAME);
    //获得需要显示的信息列表
  Collection _list = service.listProjmemorabiliaByProjidAndProjtype(projId, projType);    
   StringBuffer sb = new StringBuffer();
   sb.append("<html>").append("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>")
   .append("<body>")
   .append("<table width='100%' border='0' cellpadding='0' cellspacing='1' bgcolor='#cccccc'>")
   .append("<tr>")
   .append("<td align='center' colspan='2'>")
   .append("<B>" + fileName + "</B>")
   .append("</td>")
   .append("</tr>");
   sb.append("<tr>")
   .append("<td>")
   .append("时间")
   .append("</td>")
   .append("<td>")
   .append("内容")
   .append("</td>")
   .append("</tr>");

   for (Iterator it = _list.iterator(); it.hasNext();) {

    Projmemorabilia pm = (Projmemorabilia) it.next();

    sb.append("<tr bgcolor='#ffffff'>")
    .append("<td>")
    .append(new SimpleDateFormat("yyyy年MM月dd日").format(pm.getFilldate()))
    .append("</td>")
    .append("<td>")
    .append(pm.getMemorabiliacontent())
    .append("</td>")
    .append("</tr>");
   }
   
   sb.append("</table></body></html>");
   response.getWriter().write(sb.toString());

  }
  catch (IOException e) {
   e.printStackTrace();
  }
  catch (Exception e) {
   e.printStackTrace();
  }
  
  return null;
 }

}
出来效果,有表格,希望对需要的朋友有帮助:

相关文章推荐

java操作word文档 表格带有边框 乱码 问题

近日,由于公司需求,用到了 jacob 的部分,没接触过,有些问题 还是花了一些时间 。下面是自己的总结 大部分是转载的 ,自己也添加了一些如 :表格带有边框;乱码 问题的解决问题的办法。希望对以...

【Day37】php导出word文档与excel电子表格的简单代码

今天主要对php中导出word和excel表格进行一个小小的总结: 生成word的代码:代码如下: header("Content-type: application/octet-strea...

使用OpenXML更新Word文档中的表格

【网通】点击此处下载源程序                 【电信、网通】点击此处下载源程序 【网通】点击此处下载演示工程             【电信、网通】点击此处下载演示程序 【下载说明】...

如何在线生成Word文档?一种极简,极强大的方法,支持图片表格等各种格式

大家在日常工作中会遇到这样的情况,在线给数万人生成一个证书、成绩单什么的,而且要求保存为word文档让大家下载。 难道我们要去学习word的编码格式?难道要去找一个word读写库?太复杂了!我们其实只...
  • maray
  • maray
  • 2015年03月26日 20:33
  • 3238

C#在Word文档指定位置处理表格

正在做的项目里,需要开发一个小工具,将需要的数据插入到Word文档中。这当中有一项需求,要求能够在Word文档中某处插入表格,或者删除该处表格。     这个小工具是在VS.Net2005、Of...

使用iText在word文档中插入复杂的表格

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档和word文档的一个java类库。通过iText不仅可以生成PDF或rtf 的文档,而且可以将XML、Html文件转...

用C#操作office组件库实现word文档的创建及文字 表格 图片的插入

最近写了一个小程序,学了不少东西,总结一下,要实现的功能是读取本地文件夹中的txt和png文件自动生成一个.docx报告文档,首先对需要解决的问题进行分解,最后组合起来。 1.打开一个本地文件夹,利用...

利用freemarker生成包含合并单元格的表格的word文档

1.项目中有需求要生成那种合并单元格而且行数不确定的情况,之前有用过freemarker生成固定格式的word文档,网上找了很多资料,经过两天的研究,现在提供一个东西可以供大家参考。 需求图:...

poi生成word表格文档

struts2配置 text/plain attachment;filename="${fileFileName}" downloadFile ...

用Aspose.Words for .NET动态生成word文档中的数据表格

1 、概述   最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:导出到word文档--带有表格
举报原因:
原因补充:

(最多只允许输入30个字)