读取数据库中的数据导出成Excel在页面可供用户下载,代码如下:
/**
* 读取数据库文件生成Excel
*
*/
public String paymentsToExcel(List<VerifyCode> verifyCodesList) {
//verifyCodesList是读取数据库数据存入List中
String sheetName = "随机码列表";
String xlsName = System.currentTimeMillis()+".xls";
//创建Excel的工作册 Workbook,对应到一个excel文档
HSSFWorkbook workbook = new HSSFWorkbook();
//创建Excel的工作sheet,对应到一个excel文档的tab
HSSFSheet sheet = workbook.createSheet();
workbook.setSheetName(0,sheetName);
HSSFRow row= sheet.createRow((short)0);;
HSSFCell cell;
int nColumn=fields.length;
//excel列名
row = sheet.createRow((short)0);
for(int j=1;j<=nColumn;j++)
{
//序列ID
cell = row.createCell(j-1);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
Object objReturnValue = fieldsName[j-1] ;
cell.setCellValue(objReturnValue+"");
}
int iRow=1;
//写入各条记录,每条记录对应Excel中的一行
for (LicaiVerifyCode liCaiVerifyCode:verifyCodesList){
row = sheet.createRow((short)iRow);
for(int j=1;j<=nColumn;j++)
{
//序列ID
cell = row.createCell(j-1);
String objReturnValue = "" ;
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
try {
Method currentMethod = liCaiVerifyCode.getClass().getMethod(fields[j-1]);
if(fields[j-1].equals("getEffectiveTime")||fields[j-1].equals("getFailureTime")||fields[j-1].equals("getCreateTime")||fields[j-1].equals("getLastModifyTime")){
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
objReturnValue = sd.format(currentMethod.invoke(liCaiVerifyCode));
}else{
objReturnValue = String.valueOf(currentMethod.invoke(liCaiVerifyCode));
}
} catch (Exception ex) {
ex.printStackTrace();
}
cell.setCellValue(objReturnValue+"");
}
iRow++;
}
try {
//输出
ActionContext context = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse) context.get(ServletActionContext.HTTP_RESPONSE);
response.setHeader("Content-disposition", "attachment; filename="+xlsName);//设定输出文件头
response.setContentType("application/vnd.ms-excel");//定义输出类型
OutputStream os = response.getOutputStream();
workbook.write(os);
os.close();
} catch (Exception ex) {
ex.printStackTrace();
}
return SUCCESS;
}
分享到:
相关推荐
在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...
Apache POI 是一个开源项目...以上是Apache POI生成Excel表格的基本知识点和操作步骤。通过这些示例,你可以理解如何在Java应用中利用POI进行Excel文件的创建、读取和修改,以及如何结合数据库操作实现数据的导入导出。
在本项目中,主要使用POI来处理Excel文件,读取数据并将其导入到数据库,或者从数据库中导出数据到Excel文件。 4. **Thymeleaf**: Thymeleaf是一个现代的服务器端Java模板引擎,可以处理HTML、XML、JavaScript、CSS...
Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...
在IT行业中,将数据库数据导出到Excel文件是一种常见的需求,尤其在数据分析、报表生成或者数据备份时。本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 ...
本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...
// 使用POI读取Excel文件 XSSFWorkbook workbook = new XSSFWorkbook(is); XSSFSheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 for (Row row : sheet) { // 遍历行,处理每个单元格 for (Cell ...
在Java环境中,Apache POI 提供了一套API,使得开发者能够创建、修改和读取Excel文件。这个压缩包包含了Apache POI库的多个版本及其依赖库,如ooxml-schemas、xmlbeans等,用于支持对Excel文件的OOXML(Office Open ...
Java 使用 Apache POI 读取 Excel 文件是一种常见的数据处理任务,尤其在数据分析、报表生成以及自动化测试等场景中。Apache POI 是一个流行的开源库,它允许开发者在 Java 应用程序中创建、修改和显示 Microsoft ...
标题中的“poi实现读取数据库,新建xlsx,写入数据库数据,设置样式,选择路径,文件下载(原创)”指的是使用Apache POI库来处理Excel文件的Java编程实践。Apache POI是一个流行的开源项目,它允许开发人员创建、...
本话题将详细讨论如何使用TXT文件导入MySQL数据库以及利用Apache POI库导出数据到Excel。 首先,我们来探讨如何将TXT文件的数据导入到MySQL数据库。TXT文件是一种常见的文本格式,通常用于存储结构化或非结构化数据...
本项目采用SpringBoot、MyBatis和Apache POI框架,实现了从MySQL数据库读取数据并生成Excel文件,供用户下载备份的功能。下面将详细解释这些技术及其在该项目中的应用。 首先,SpringBoot是一个基于Spring框架的轻...
8. **保存文件**:创建FileOutputStream,将Workbook写入输出流,最终生成Excel文件。记得关闭所有打开的资源以避免内存泄漏。 9. **代码注释**:提供的文档代码(有注释)应该包含了上述步骤的详细实现,通过阅读...
总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...
在"使用POI进行Excel文件下载"的示例工程中,可能会包含一个控制器或服务类,它负责生成Excel文件,并将其转换为HTTP响应。这个示例工程可能还包含了展示如何使用模板来生成复杂格式的Excel文件,或者如何从数据库中...
- 导入:使用POI API创建`HSSFWorkbook`或`XSSFWorkbook`对象,打开Excel文件,遍历工作表中的每一行,将数据转化为实体类对象,然后调用MyBatis的Mapper接口批量插入数据库。 ```java List<Student> students = ...
总结来说,实现"java从数据库查询文件下载成Excel"的过程主要包括:1) 使用JDBC连接数据库并执行查询;2) 使用Apache POI将查询结果写入Excel文件;3) 创建HTTP服务供用户下载;4) 下载完成后删除临时文件。这一过程...
- 读取Excel文件:使用POI库,打开本地文件,获取工作簿和工作表。 - 数据解析:遍历每一行,读取每个单元格的数据,根据业务需求进行类型转换。 - 数据验证:对导入的数据进行校验,确保符合业务规则,如字段...
总之,这个案例展示了如何结合使用Apache POI和Java的动态类生成功能,来处理Excel数据并将其导入数据库,同时提供了代码的灵活性和可扩展性。通过深入了解和实践这些技术,开发者可以更高效地处理数据,提升项目的...
Apache POI是一个强大的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。本项目通过Apache POI实现了Excel的导入与导出功能,并在操作过程中加入了进度条展示,...