今天的任务是做报表查询,并且将查到的数据通过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数据导入工具详解》 在IT行业中,数据处理是一项至关重要的任务,...如果你在开发过程中遇到相关问题,可以参考上述描述,并结合实际项目需求进行调整,以实现更高效、更稳定的Excel数据导入功能。
在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库则为开发者提供了方便的接口来实现Excel文件的导入和导出。`jxl`是一个开源的Java库,它允许用户读取、写入和修改Excel文件,无需依赖Microsoft Excel...
3. 使用jxl库操作Excel文件:文件中展示了如何创建Excel文件、创建工作表、添加标签(单元格)和写入数据。jxl库提供了一系列类,如`Workbook`、`WritableSheet`、`Label`、`WritableWorkbook`等,来实现对Excel文件...
6. **异常处理**:在导入过程中,可能会遇到数据格式错误、数据库连接问题等,因此需要有良好的异常处理机制,以确保数据导入的稳定性和可靠性。 接下来,我们讨论数据从Oracle导出到Excel: 1. **查询数据**:...
在操作Excel文件时,可能会遇到如文件不存在、格式错误等问题,需要捕获并处理`BiffException`、`WriteException`、`FormulaParseException`等异常。 11. **集成到IDE** 提供的实例源码在MyEclipse中运行良好,...
另外,"jexcelapi_2_6_9_1.4.zip"可能是jxl库的另一个版本,如果你在使用过程中遇到问题,可以尝试更新库或者查阅其中的文档。 总结,jxl库为Java开发者提供了一种强大的工具,用于处理Excel文件。通过学习和掌握...
以上就是关于“Java导入Excel到数据库”的详细知识点,涵盖了文件路径配置、合并单元格处理、数据库连接、Excel操作和数据导入等多个方面。这个过程需要对Java、数据库操作以及Excel处理有深入理解,才能有效地完成...
接下来,我们要将Excel数据导入到Oracle数据库。在Java中,这通常通过JDBC(Java Database Connectivity)实现。首先,我们需要在项目中配置Oracle JDBC驱动,然后创建数据库连接,预编译SQL语句,最后执行插入操作...
在Java开发中,导出数据到Excel是一种常见的需求,特别是在数据处理、报表生成或数据分析的场景下。jxl库是一个广泛使用的开源库,它允许...如果你在处理过程中遇到问题,jxl库的官方文档和社区支持都可以提供帮助。
例如,你可以使用JXL库将Oracle数据库中的数据导出到Excel文件,或者将Excel文件中的数据导入到Oracle数据库中。这对于数据报表、数据分析或数据迁移场景非常有用。 具体步骤可能如下: 1. **导出数据到Excel**:...
标题 "jxl template 写excel" 指的是使用JExcelApi库来创建基于模板的Excel文件。JExcelApi是一个开源的Java库,允许开发者在Java应用程序中读写Microsoft Excel文件,包括创建、修改和处理Excel工作簿。在这个场景...
jxl-2.6.10.jar是该库的一个稳定版本,它包含了处理Excel文件所需的类和方法,使得开发者能够在Java应用程序中轻松地进行数据导入导出。 jxl库的核心功能包括: 1. **读取Excel文件**:jxl提供了一系列的Reader类...
在IT行业中,处理Excel数据是一项常见的任务,尤其是在数据分析、报表生成和数据导入导出等场景。JXL是一个Java库,专门用于读写Microsoft Excel文件,它为Java开发者提供了一种方便的方式来操作Excel文档。然而,当...
- 在处理大量数据时,Jxl可能会遇到性能瓶颈,特别是当文件非常大或包含复杂格式时。 - 图像和图表的支持相对有限,尤其是对于复杂图表的生成和编辑,可能需要考虑其他更专业的库,如Apache POI。 - 尽管Jxl对Excel...
- **数据导入导出**:在Web应用中,可以使用Apache POI或JXL将用户上传的Excel文件数据导入数据库,或者将数据库数据导出为Excel文件供用户下载。 - **数据分析**:通过读取Excel数据,可以进行数据清洗、统计分析...
在Java中导入Excel数据通常涉及以下步骤: - 使用JXL库的`WorkbookSettings`配置读取选项,如编码、是否忽略错误等。 - 使用`Workbook.read(File)`方法加载Excel文件。 - 访问工作表(`Sheet`),通过索引或名称。...
8. **实战应用**:可能包括一个或多个实际案例,演示如何在实际项目中利用jxl进行数据导入导出、报表生成等。 通过阅读该博客文章,开发者应该能够掌握使用jxl.jar来操作Excel的基本技能,并且能够灵活运用到自己的...
《JXL:Java Excel API详解》 ...无论是数据导入导出、报表生成还是数据分析,JXL都能满足大部分需求。通过深入学习和熟练掌握JXL,你可以轻松地在Java项目中与Excel文件进行交互,提升工作效率。
在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成的场景下。这里我们将深入探讨如何使用jxl库进行Excel操作。 jxl是Java中一个广泛使用的开源库,用于读取和写入Excel...