日期:2014-05-17  浏览次数:20809 次

JSP页面,导出生成EXECL文件时出现的错误,高手进来看看!
<html>

  <head>
  <title>导出execl表</title>
  </head>

  <body link="#000066" vlink="#0066FF" alink="#99FF00">
〈% String format=request.getParameter("format");
if ((format!=null)&&(format.equals("execl")))
{
response.setContentType("application/vnd.ms-execl"); //生成execl文件;
}
%>
<table border=1>
<tr><td>1234562211545445121344212</td><td>4564654455341212313213213</td></tr> 

<tr><td>1234562211545445121344212</td><td>4564654455341212313213213</td></tr>

//比如:1234562211545445121344212这个数,在生成的execl文件中却是:1.23456221154544E+24,现在要它还是显示成“1234562211545445121344212 ,而不是指数;应该怎么做??
知道方法的兄弟帮忙解决下,谢谢了~~
</table>
</body>
</html>



------解决方案--------------------
这个问题很复杂吗?
知道的大哥大姐,麻烦指点下。谢谢了!
上面的语言是JSP
------解决方案--------------------
apache有个POI的组件,用那个来生成xls和写入数据。
你这个是写入的数据excel自动给你转换为了科学计数发。
http://poi.apache.org
有详细的文档说明,英文不好的同学也能看懂的。
------解决方案--------------------
你那样传进去的时候,自动给你设置为数值型了.
我以前碰到过一次,后来把程序改了,
用jxl输出就可以了,在jxl里面都是字符型的,就不会出现这样的情况了.
GG下JXL.
------解决方案--------------------
推荐poi组件~
------解决方案--------------------
真要用 html 画 假 页面 本身就写错了~ jsp 标签 头 你少写了很多东西.... 网上有很多 例子的 , 如果数据不超过3万 建议 使用jxl 不要用 poi ,jxl 性能比poi 好一些