`

读取数据库文件用POI生成Excel

    博客分类:
  • JAVA
阅读更多
读取数据库中的数据导出成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并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    poi生成excel表格

    Apache POI 是一个开源项目...以上是Apache POI生成Excel表格的基本知识点和操作步骤。通过这些示例,你可以理解如何在Java应用中利用POI进行Excel文件的创建、读取和修改,以及如何结合数据库操作实现数据的导入导出。

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,主要使用POI来处理Excel文件,读取数据并将其导入到数据库,或者从数据库中导出数据到Excel文件。 4. **Thymeleaf**: Thymeleaf是一个现代的服务器端Java模板引擎,可以处理HTML、XML、JavaScript、CSS...

    Java 使用poi导入excel 并使用xml做数据验证

    Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...

    java实现mysql数据库的表导出到excel文件

    在IT行业中,将数据库数据导出到Excel文件是一种常见的需求,尤其在数据分析、报表生成或者数据备份时。本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 ...

    poi 操作excel模板

    本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...

    SpringBoot整合poi实现Excel文件的导入和导出.pdf

    // 使用POI读取Excel文件 XSSFWorkbook workbook = new XSSFWorkbook(is); XSSFSheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 for (Row row : sheet) { // 遍历行,处理每个单元格 for (Cell ...

    Apache poi 操作 excel 文件压缩包

    在Java环境中,Apache POI 提供了一套API,使得开发者能够创建、修改和读取Excel文件。这个压缩包包含了Apache POI库的多个版本及其依赖库,如ooxml-schemas、xmlbeans等,用于支持对Excel文件的OOXML(Office Open ...

    Java用poi读取excel文件.pdf

    Java 使用 Apache POI 读取 Excel 文件是一种常见的数据处理任务,尤其在数据分析、报表生成以及自动化测试等场景中。Apache POI 是一个流行的开源库,它允许开发者在 Java 应用程序中创建、修改和显示 Microsoft ...

    poi实现读取数据库,新建xlsx,写入数据库数据,设置样式,选择路径,文件下载(原创)

    标题中的“poi实现读取数据库,新建xlsx,写入数据库数据,设置样式,选择路径,文件下载(原创)”指的是使用Apache POI库来处理Excel文件的Java编程实践。Apache POI是一个流行的开源项目,它允许开发人员创建、...

    txt导入到mysql数据库,利用poi导出到excel

    本话题将详细讨论如何使用TXT文件导入MySQL数据库以及利用Apache POI库导出数据到Excel。 首先,我们来探讨如何将TXT文件的数据导入到MySQL数据库。TXT文件是一种常见的文本格式,通常用于存储结构化或非结构化数据...

    poi实现生成excel,文件导出(备份)

    本项目采用SpringBoot、MyBatis和Apache POI框架,实现了从MySQL数据库读取数据并生成Excel文件,供用户下载备份的功能。下面将详细解释这些技术及其在该项目中的应用。 首先,SpringBoot是一个基于Spring框架的轻...

    利用POI实现数据库导出Excel

    8. **保存文件**:创建FileOutputStream,将Workbook写入输出流,最终生成Excel文件。记得关闭所有打开的资源以避免内存泄漏。 9. **代码注释**:提供的文档代码(有注释)应该包含了上述步骤的详细实现,通过阅读...

    JAVA读取Excel,建库建表,并生成java实体

    总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...

    使用POI进行Excel文件下载的示例工程

    在"使用POI进行Excel文件下载"的示例工程中,可能会包含一个控制器或服务类,它负责生成Excel文件,并将其转换为HTTP响应。这个示例工程可能还包含了展示如何使用模板来生成复杂格式的Excel文件,或者如何从数据库中...

    springboot+mybatis+poi 实现excel导入导出

    - 导入:使用POI API创建`HSSFWorkbook`或`XSSFWorkbook`对象,打开Excel文件,遍历工作表中的每一行,将数据转化为实体类对象,然后调用MyBatis的Mapper接口批量插入数据库。 ```java List&lt;Student&gt; students = ...

    java从数据库查询文件下载成Excel

    总结来说,实现"java从数据库查询文件下载成Excel"的过程主要包括:1) 使用JDBC连接数据库并执行查询;2) 使用Apache POI将查询结果写入Excel文件;3) 创建HTTP服务供用户下载;4) 下载完成后删除临时文件。这一过程...

    Springboot+Poi实现Excel的导入导出

    - 读取Excel文件:使用POI库,打开本地文件,获取工作簿和工作表。 - 数据解析:遍历每一行,读取每个单元格的数据,根据业务需求进行类型转换。 - 数据验证:对导入的数据进行校验,确保符合业务规则,如字段...

    用poi将Excel数据导入数据库/java tools.jar动态类的生成

    总之,这个案例展示了如何结合使用Apache POI和Java的动态类生成功能,来处理Excel数据并将其导入数据库,同时提供了代码的灵活性和可扩展性。通过深入了解和实践这些技术,开发者可以更高效地处理数据,提升项目的...

    POI实现Excel导入导出并附带加载进度条

    Apache POI是一个强大的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。本项目通过Apache POI实现了Excel的导入与导出功能,并在操作过程中加入了进度条展示,...

Global site tag (gtag.js) - Google Analytics