导出到word文档--带有表格
来源:互联网 发布:c语言中实参和形参 编辑:程序博客网 时间:2024/04/30 01:59
有位网友说导出到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;
}
}
出来效果,有表格,希望对需要的朋友有帮助:
- 导出到word文档--带有表格
- 导出表格数据到word文档
- aspose导出表格到word
- javaUtil---导出数据到word表格中后,下载word文档
- java操作word文档 表格带有边框 乱码 问题
- Excel vba从excel中导出表格数据和图表到新word文档
- JAVA Freemarker 导出word文档实例带有图片
- js导出表格数据到word、excel
- DataGrid导出到Word/Excel文档
- 使用itext导出含表格的word文档
- Struts2利用iText导出word文档(包含表格)
- 导出word带表格
- POI 导出 Word 表格
- 把整个网页的表格导出到word
- JavaScript Web页面表格导出到Word、Excel
- js导出表格到word及excel(ie only)
- JavaScript Web页面表格导出到Word、Excel
- PowerDesigner导出数据库表格的自定义格式到WORD
- asp.net2.0新特点
- Linux 下获取LAN中指定IP的网卡的MAC(物理地址)
- javascript 右键菜单
- 重写flex的validator类来限制文本输入
- 不同页面之间传值除了Cookie,Session之外,还可以使用页面的上下文对象
- 导出到word文档--带有表格
- 一款轻量级的桌面WebServer通讯组件
- javascript 右键菜单 (续)
- 调用WebSerivice 添加web引用
- VegaGIS2007年测评情况
- Linux那些事儿 之 戏说USB(10)好戏开始了
- struts+dao+hibernate模式
- 2个经典的SOCKET攻击程序
- 利用ie导出excel文件的方法