我的JSP导出的Excel文件方法先是 建新的Excel表 然后保存为HTML文件 加上response.setHeader("Content-Disposition","attachment; filename=xykxx.xls");这句话 这样导出的Excel 再重新上传上去就会报jxl.read.Biff.BiffException:Unable to recognize OLE stream错误
上网查了一下 意思是文件格式错误读取不了文档流 原因是Excel文件是用网页形式下载下来的 
网上提供的方法是新建一个Excel文件 复制粘贴一下就行了  不过客户可不会这么好说话 如果不用类方法去导出的话 用这种网页形式JSP的方法导出 有什么好办法可以解决这个问题?我的导入方法是用jxl包写的

解决方案 »

  1.   

    不要导出HTML格式的,,你直接导出   EXCEL 格式不就行了,,
    我项目中的代码 ,,,response.setContentType("application/vnd.ms-excel");   
    response.setHeader("Content-Disposition", "attachment; filename=" + "DailyReport2D.xls");
      

  2.   

    不行哪 就算我加上response.setContentType("application/vnd.ms-excel"); 这句话 导出再导入 还是会报错
    啊 不知道你有没有试过 用这种方法导出的Excel再导入 有没有出现这种错误 
      

  3.   

    你导出的那玩意根本不是excel啊,怎么可能对呢?
      

  4.   

    那楼主,网页上显示的确认是excel?是安插的控件还是一个假的模板,如果是excel word控件那就应该支持直接导出excel的功能。如果是仿excel做的一个页面模板,那就不好整了,如果要实现的话,建议你还是把网页显示那块换成word控件,这样你导出就好做了。
      

  5.   

    说实话 我也不太清楚我导出的是不是excel控件  
    我就是把一个excel表 另存为HTML格式 然后把这个HTML改成JSP的 加上这句话response.setHeader("Content-Disposition","attachment; filename=xykxx.xls");就导出了excel文件  这难道不算正规的excel文件不算的话 要怎样把网页转成控件
      

  6.   

    综上所述 你导出的不是excel文件 
    你生成一个excel文件后 返回给浏览器它的路径 让用户去下载保存
    导入就没问题了