`
wangchao_17915566
  • 浏览: 169570 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

jxl数据导入excel遇到的问题

阅读更多

今天的任务是做报表查询,并且将查到的数据通过jsp导入excel中

下面看看jsp代码,我是怎么写的,大家是不是也有这样的问题。

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*,java.io.*" errorPage="" %>
<%@ page import="com.seavision.qjculture.service.impl.*;"%>
<!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=gb2312">
<title>导出到excel打印</title>
</head>
<body>
<% 

List list = new ArrayList();
			
response.reset();
        response.setContentType("application/msexcel");
        response.setHeader("content-disposition","attachment;filename=untitled.xls");//(1)
//      response.setHeader("Content-disposition","inline;filename=untitled.xls");//定义文件名(2)
        OutputStream os =response.getOutputStream();
			HiringQueryImpl reportManageExcelImpl = new HiringQueryImpl();
			try{			   
			 
			   list = (List)request.getSession().getAttribute("list");
			   reportManageExcelImpl.getDwrydtb(os,list);//把列表信息导入Excel
			
			}catch(Exception e){
			   e.printStackTrace();
			}			
			os.flush();
			os.close();
//			增加语句
			out.clear();//(3)
            out = pageContext.pushBody();//(4)
%>
</body>
</html>


 

开始写的代码:没有(1),(3),(4)处的代码

出现一下问题:

1,导出数据是直接在浏览器中打开,并没有产生excel文件,解决方法,把(2)处代码换成(1)处代码,ok。大家可以看到,两个属性有所不同哦,attachment和inline,大家而可以查查,回头给我发一下,呵呵。

2,如果是tomcat5.0以上好像出现异常:getOutputStream() has already been called for this response

解决方法,加入(3)(4)两句,原因:据说好像是在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后
有一段这样的代码
finally {
      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
    }
这里是在释放在jsp中使用的对象,会调用response.getWriter(),因为这个方法是和
response.getOutputStream()相冲突的!所以会出现以上这个异常。

分享到:
评论

相关推荐

    基于JXL的Excel数据导入工具

    《基于JXL的Excel数据导入工具详解》 在IT行业中,数据处理是一项至关重要的任务,...如果你在开发过程中遇到相关问题,可以参考上述描述,并结合实际项目需求进行调整,以实现更高效、更稳定的Excel数据导入功能。

    jxl 实现 excel的导入和 导出

    在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库则为开发者提供了方便的接口来实现Excel文件的导入和导出。`jxl`是一个开源的Java库,它允许用户读取、写入和修改Excel文件,无需依赖Microsoft Excel...

    将数据导入到excel

    3. 使用jxl库操作Excel文件:文件中展示了如何创建Excel文件、创建工作表、添加标签(单元格)和写入数据。jxl库提供了一系列类,如`Workbook`、`WritableSheet`、`Label`、`WritableWorkbook`等,来实现对Excel文件...

    excel 数据导入导出

    6. **异常处理**:在导入过程中,可能会遇到数据格式错误、数据库连接问题等,因此需要有良好的异常处理机制,以确保数据导入的稳定性和可靠性。 接下来,我们讨论数据从Oracle导出到Excel: 1. **查询数据**:...

    java 中使用jxl API 操作Excel文档

    在操作Excel文件时,可能会遇到如文件不存在、格式错误等问题,需要捕获并处理`BiffException`、`WriteException`、`FormulaParseException`等异常。 11. **集成到IDE** 提供的实例源码在MyEclipse中运行良好,...

    jxl解析excel

    另外,"jexcelapi_2_6_9_1.4.zip"可能是jxl库的另一个版本,如果你在使用过程中遇到问题,可以尝试更新库或者查阅其中的文档。 总结,jxl库为Java开发者提供了一种强大的工具,用于处理Excel文件。通过学习和掌握...

    java导入excel到数据库

    以上就是关于“Java导入Excel到数据库”的详细知识点,涵盖了文件路径配置、合并单元格处理、数据库连接、Excel操作和数据导入等多个方面。这个过程需要对Java、数据库操作以及Excel处理有深入理解,才能有效地完成...

    JXL(Java操作Excel文件Oracle数据库)

    接下来,我们要将Excel数据导入到Oracle数据库。在Java中,这通常通过JDBC(Java Database Connectivity)实现。首先,我们需要在项目中配置Oracle JDBC驱动,然后创建数据库连接,预编译SQL语句,最后执行插入操作...

    使用Java的jxl方式导出到Excel

    在Java开发中,导出数据到Excel是一种常见的需求,特别是在数据处理、报表生成或数据分析的场景下。jxl库是一个广泛使用的开源库,它允许...如果你在处理过程中遇到问题,jxl库的官方文档和社区支持都可以提供帮助。

    jxl-2.6.10.rar odjbc14.jar : oracle导入导出Excel所需 jar包

    例如,你可以使用JXL库将Oracle数据库中的数据导出到Excel文件,或者将Excel文件中的数据导入到Oracle数据库中。这对于数据报表、数据分析或数据迁移场景非常有用。 具体步骤可能如下: 1. **导出数据到Excel**:...

    jxl template 写excel

    标题 "jxl template 写excel" 指的是使用JExcelApi库来创建基于模板的Excel文件。JExcelApi是一个开源的Java库,允许开发者在Java应用程序中读写Microsoft Excel文件,包括创建、修改和处理Excel工作簿。在这个场景...

    jxl-2.6.10.jar包

    jxl-2.6.10.jar是该库的一个稳定版本,它包含了处理Excel文件所需的类和方法,使得开发者能够在Java应用程序中轻松地进行数据导入导出。 jxl库的核心功能包括: 1. **读取Excel文件**:jxl提供了一系列的Reader类...

    jxl操作不规范的excel文档

    在IT行业中,处理Excel数据是一项常见的任务,尤其是在数据分析、报表生成和数据导入导出等场景。JXL是一个Java库,专门用于读写Microsoft Excel文件,它为Java开发者提供了一种方便的方式来操作Excel文档。然而,当...

    java 导入导出excel

    - 在处理大量数据时,Jxl可能会遇到性能瓶颈,特别是当文件非常大或包含复杂格式时。 - 图像和图表的支持相对有限,尤其是对于复杂图表的生成和编辑,可能需要考虑其他更专业的库,如Apache POI。 - 尽管Jxl对Excel...

    poi,jxl解析excel

    - **数据导入导出**:在Web应用中,可以使用Apache POI或JXL将用户上传的Excel文件数据导入数据库,或者将数据库数据导出为Excel文件供用户下载。 - **数据分析**:通过读取Excel数据,可以进行数据清洗、统计分析...

    一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现。.zip

    在Java中导入Excel数据通常涉及以下步骤: - 使用JXL库的`WorkbookSettings`配置读取选项,如编码、是否忽略错误等。 - 使用`Workbook.read(File)`方法加载Excel文件。 - 访问工作表(`Sheet`),通过索引或名称。...

    jxl.jar 下载excel电子表格(3)

    8. **实战应用**:可能包括一个或多个实际案例,演示如何在实际项目中利用jxl进行数据导入导出、报表生成等。 通过阅读该博客文章,开发者应该能够掌握使用jxl.jar来操作Excel的基本技能,并且能够灵活运用到自己的...

    jxl帮助文档

    《JXL:Java Excel API详解》 ...无论是数据导入导出、报表生成还是数据分析,JXL都能满足大部分需求。通过深入学习和熟练掌握JXL,你可以轻松地在Java项目中与Excel文件进行交互,提升工作效率。

    java导入导出excel操作(jxl),整理中。。。

    在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成的场景下。这里我们将深入探讨如何使用jxl库进行Excel操作。 jxl是Java中一个广泛使用的开源库,用于读取和写入Excel...

Global site tag (gtag.js) - Google Analytics