查看完整版本: [-- jsp 导出报表的问题 --]

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› jsp 导出报表的问题 登录 -> 注册

1F jsp 导出报表的问题   miracle Post by : 2008-06-11 18:01:05.0

我用这种方式把数据导出到excel里面,在一个新的页面里放入要导出的表单,然后在这个页面的最顶部放上下面的两句话:

<%@ page language="java" contentType="application/.vnd.ms-excel;charset=UTF-8"%>
<%response.setContentType("application/.vnd.ms-excel");%>

中间的表格我是这样显示的:

<table border='1'>

<tr>    <td>编号</td>    <td>姓名</td>       <td>email</td>     </tr>

<c:foreach var="co" items="${ublist}">    <tr>    <td> ${co.uid}  </td>    <td>${co.uname} </td>       <td>${co.email} </td>     </tr>     </c:foreach>


但是导出文件后,打开文件后,导出的数据如果是全数字的并且长度大于11位,则用科学记数法显示在单元格里,也就是说,在导出的时候,只要是全数字的值,自动被转换为了数字型数据。要怎么使他保持原来的字符型,完全显示呢?
 

2F    唧唧 Post by : 2008-06-11 18:09:54.0

在数字前面加一个单引号 ' 试试~

3F    miracle Post by : 2008-06-12 08:49:12.0

这个方法,我试过了,他可以让数据完整的显示在excel单元格里,但是前面都有一个单引号 ',比如说:ID=“123456789123”

他在单元格里显示成了:'123456789123

还有没有其他的办法呢?

4F    miracle Post by : 2008-06-12 08:51:54.0

 请帮帮忙啊。。。

5F    唧唧 Post by : 2008-06-12 09:40:21.0

呵呵 是在 列值 的前面加单引号  如:ID=“123456789123”

那么应该是  'ID=“123456789123”

不过 这样的字母和数字 符号 混合的列 应该不用单引号都可以完整显示了

6F    miracle Post by : 2008-06-12 09:45:36.0

列里面是没有字母的呀,只有数字123456789123

7F    miracle Post by : 2008-06-12 17:26:21.0

问题还没有解决啊

请知道的帮帮忙啊

8F    唧唧 Post by : 2008-06-12 17:31:28.0

我不懂了哦~~~

9F    miracle Post by : 2008-06-13 08:51:58.0

 

10F    miracle Post by : 2008-06-13 09:02:07.0

 呵呵。。。问题解决了

我用的方法是:

在要输出的数据前面加上一个空格,这个空格要用HTML语言写

&nbsp;${co.uid} -----------像这样就OK啦!


风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› jsp 导出报表的问题 登录 -> 注册

查看完整版本: [-- jsp 导出报表的问题 --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 9 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号