// 创建一个新的excel文件,并将数据导入进去
public static void writeExcel(ResultSet rs, String fileName,
HttpServletResponse response) throws SQLException, IOException,
RowsExceededException, WriteException {
ResultSetMetaData rsmd = rs.getMetaData();
// 获得导出数据的列数
int columnCount = rsmd.getColumnCount();
Vector columnNames = new Vector();
for (int i = 1; i <= columnCount; i++) {
// 获得指定列表的名字
columnNames.add(rsmd.getColumnName(i));
}
Vector dataOfRows = new Vector();
dataOfRows.add(columnNames);
while (rs.next()) {
Vector columnValues = new Vector();
for (int i = 1; i <= columnCount; i++) {
try {
String columnValue = rs.getString(i);
if (columnValue == null) {
columnValue = "";
}
columnValues.add(columnValue);
} catch (Exception e) {
// 时间为空时会出异常
columnValues.add("");
}
}
dataOfRows.add(columnValues);
}
response.setContentType("application/x-msdownload");
String time = (new Timestamp(System.currentTimeMillis())).toString()
.substring(2, 10).replaceAll("-", "");
// 定义打印出来后的报表名
String dispposition = "=?UTF-8?Q?attachment; filename="
+ Utilities.toUtf8String(fileName + time)
+ ".xls";
response.setHeader("Content-Disposition", dispposition);
OutputStream os = response.getOutputStream();
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
jxl.write.WritableSheet ws = wwb.createSheet(fileName, 0);
for (int i = 0; i < dataOfRows.size(); i++) {
for (int j = 0; j < columnCount; j++) {
Label label = new Label(j, i, ((Vector) dataOfRows.get(i)).get(
j).toString());
ws.addCell(label);
}
}
// 关闭Excel工作薄对象
wwb.write();
wwb.close();
os.close();
}
原先只写过导入 这次看了下同事写的导出很通用就放了上来 jxl包不用我介绍了吧 算了还是传1个上来大家也不用在别处找了
分享到:
相关推荐
"Excel导出文件所用"这个标题暗示我们,这里涉及到的是如何将数据从程序或系统中导出到Excel文件的过程。这个基础类可能是一个编程接口或库,为开发者提供了便利的方式来创建、编辑或读取Excel文件。 描述中的"基础...
标题 "excel导出文件插件.rar" 涉及到的是一个前端开发中的实用工具,主要是为了方便开发者在网页应用中实现Excel数据的导出功能。这个插件包含了一组CSS(层叠样式表)和JS(JavaScript)文件,它们是前端页面样式...
本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel导出功能。 首先,你需要在项目中引入Apache POI依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache....
- ConfigService则可能是提供配置管理的服务,比如加载配置信息,或者处理与Excel导出相关的配置逻辑。 6. **实际操作步骤** - 导出:用户触发导出请求,Controller调用Util类的导出方法,生成Excel文件,然后...
JavaScript 导出 Excel 文件 JavaScript 导出 Excel 文件是指使用 JavaScript 语言将 HTML 表格数据导出到 Excel 文件中的过程。在本文中,我们将探讨如何使用 JavaScript 实现 Excel 文件的导出,并介绍相关的技术...
《纯前端实现:Luckysheet在线编辑Excel及文件导入导出详解》 在现代Web应用中,处理Excel数据已经成为一种常见的需求,特别是在数据分析、报表制作等领域。本文将深入探讨一个纯前端解决方案——Luckysheet,它...
这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作Excel数据的有效方式。 首先,让我们详细了解一下Apache POI库。POI提供了一个API,允许开发者在Java应用程序...
"Excel导出支持前台和后台导出"这一技术主题涉及到如何在Web应用程序中实现用户请求的数据导出到Excel文件,既可以选择在前端进行处理,也可以选择在后端完成。下面将详细介绍这两种方式及其相关技术。 一、前台...
在描述中,提到了网络上常见的Excel导出文件是基于Office2000的Excel9版本,而这次我们有了更新的Excel2003版本的头文件和源代码文件——Excel11.h和Excel11.cpp。 1. **Excel接口API**:在C++中与Excel交互通常...
在Excel中进行数据管理和分析时,我们经常需要将数据导出为Excel文件,以便于分享、备份或进一步处理。"Excel通用导出excel文件"这个主题涵盖了如何在不同情况下高效地实现这一目标,不论你是要处理小规模的数据还是...
"C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法" 在导出Excel文件时,经常会遇到“文件格式与扩展名指定格式不一致”的问题,这是因为大多数人在导出Excel文件时,都是默认保存Excel的格式...
QT导出EXCEL,从tableWidget列表获取数据导出到excel文件。导出过程使用了excel模板文件,可以从tableWidget读取固定的几列数据导出到excel文件中。其中excel事先设置好文件格式,后续直接读数写数即可。开发过程...
总结来说,"Excel导出实现代码"涉及到的关键知识点是使用Apache POI库在Java中创建和写入Excel文件。通过理解并熟练运用上述步骤和API,开发者可以轻松地在应用程序中实现Excel数据的动态生成和导出。
Excel文件在商业环境中广泛使用,因此,了解如何在C#中导出数据到Excel文件是一项重要的技能。本篇文章将深入探讨如何使用C#来创建和导出Excel文件。 首先,你需要一个库来处理Excel文件。Microsoft提供了`...
用于考核的系统,导出EXCEL导出EXCEL
在给定的ants-demo项目中,可能已经封装了这些功能,提供了便利的工具类,如Excel导出工具、图片下载工具和压缩包生成工具。你可以通过阅读源代码,了解具体的实现细节和调用方法。如果遇到任何问题,可以根据描述中...
"多个Excel导出压缩成zip文件"的场景通常是为了解决数据量过大导致的文件管理不便、传输效率低以及存储空间占用过多等问题。下面我们将深入探讨这个话题,主要涵盖以下几个方面: 1. **大数据量导出**: - 当数据...
"Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...
这个标题"excel导出 java文件直接用"表明我们有一个Java程序或库,可以直接用于导出Excel文件,无需复杂的配置或者额外的步骤。描述中的"直接拿过来放到项目里就可以使用,excel导出"进一步确认了这一点,暗示这是一...
搭建SSH框架,利用JSP前台调用Action类中的方法,从数据库读出数据,导出TXT文件和Excel文件。TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010...