gwawaw的gravatar头像
gwawaw 2016-02-01 16:39:40

java如何实现复杂word表格导出?

  怎样导出跨行,跨列的表格,

java如何实现复杂word表格导出?

所有回答列表(11)
心如止水的gravatar头像
心如止水  LV17 2016年2月1日

jmesa

yuyun1531的gravatar头像
yuyun1531  LV3 2016年2月2日

你用的是什么第三方?Apache的POI不错。

hrose12的gravatar头像
hrose12  LV21 2016年2月2日

POI中有属性可以设置所要的需求。

mySong的gravatar头像
mySong  LV11 2016年2月2日

~复杂word表格导出  为什么不直接用excel呢 非得在word里面做表格?而且只是导出表格数据 ?

gwawaw的gravatar头像
gwawaw  LV7 2016年2月2日

需求是这样的,现在用的是BIPublisher,只能导出比较规矩表格,没找到距行跨列的方法。

网上说,Apache poi,导出的表格打印出来不好,

万能城管的gravatar头像
万能城管  LV7 2016年2月2日

尝试下用模板导出...写好模板,保存为xml格式,再对模板进行动态修改

adaonline的gravatar头像
adaonline  LV7 2016年2月6日

有jxl包可以导出到excel中,然后你直接转成word就可以了吧

masque的gravatar头像
masque  LV16 2016年2月14日

Apache的POI可以做到  

已实现过

showing_me88的gravatar头像
showing_me88 2016年2月29日

直接在JSP里写table

头部加上:

<% 
    String fileName=(String)request.getAttribute("fileName");
    response.setContentType("applicationvnd.ms-word;charset=UTF-8");
    response.setHeader("Content-disposition","attachment;filename="+fileName+".doc");
 response.setHeader("Pragma","No-cache");
 response.setHeader("Cache-Control","no-cache");
 response.setDateHeader("Expires", 0);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Print</title>
    <xml>
   <w:WordDocument>
       <w:View>Print</w:View>
      </w:WordDocument>
 </xml>

Leonarda01的gravatar头像
Leonarda01  LV2 2016年3月6日

上次遇到这个问题,我的做法是:导出数据用一个list封装,然后list中嵌套list,用list.size()来判断行数。希望能帮到你。

sp朱盼的gravatar头像
sp朱盼  LV16 2016年9月28日

采用freemarker读取模板方式可以完美实现,修改xml模板时,需要合并的行也就是嵌套的list重新用表格标签,相当于一行下面是一个新的表格!list.size只能控制行数,列数我用的是判断list的属性是否非空判断的,一时也说不清楚!

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友