我在jsp页面中用<%@page contentType="application/vnd.ms-excel;charset=gb2312" %>生成Excel表格,如果在当前页面打开(就是在IE中打开)结果在表格中没有数据,如果在打开此文件询问时另存为Excel文档,然后打开文件结果又有数据,这是为什么?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【dreamflying6】截止到2008-07-30 09:14:56的历史汇总数据(不包括此帖):
    发帖的总数量:5                        发帖的总分数:180                      每贴平均分数:36                       
    回帖的总数量:5                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:5                        结贴的总分数:180                      
    无满意结贴数:2                        无满意结贴分:150                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:40.00 %               无满意结分率:83.33 %                  
    敬礼!

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=dreamflying6
      

  2.   

    你的代码导出写的可能有些问题 加response.reset()了吗,给你一个我写的例子
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      </head>
      <body>
       <%
           response.reset();
           String fileSaveAsName = "myexcel";
            fileSaveAsName = new String(fileSaveAsName.getBytes(),"ISO-8859-1");
            response.setHeader("Content-Disposition","attachment;filename=" + fileSaveAsName);
            response.setContentType ("application/vnd.ms-excel;charset=GBK");
            getServletContext().getRequestDispatcher("/Myhtml.html").include(request, response);
        %>
      </body>
    </html>
    那个Myhtml.html就是你要转化成word的html文件,你可以换成jsp等其它格式
      

  3.   

    本地安全策略造成的.在网页中打开excel文件,会在ie缓存目录下生成一个tmp文件你把杀毒软件关掉,或设置为允许从ie缓存目录下运行程序?
    如还不行,试着把你的网站添加到信任站点.