`
斌强-朱
  • 浏览: 50676 次
社区版块
存档分类
最新评论

java读取数据库保持到Excel

 
阅读更多


package org.zbq.service.impl;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.zbq.bean.User;
import org.zbq.dao.UserDAO;
import org.zbq.service.UserService;

public class UserServiceImpl implements UserService {
	private UserDAO dao;

	public UserDAO getDao() {
		return dao;
	}

	public void setDao(UserDAO dao) {
		this.dao = dao;
	}

	@Override
	public void doSaveUser(User user) {
		dao.doSaveUser(user);
	}

	@Override
	public void doDeleteUser(User user) {
		dao.doDeleteUser(user);
	}

	@Override
	public void doUpdateUser(User user) {
		dao.doUpdateUser(user);
	}

	@Override
	public User findUserById(Long id) {
		return dao.findUserById(id);
	}

	@Override
	public List<User> findAllUsers() {
		return dao.findAllUsers();
	}
	
	@Override
	public InputStream getInputStream(){
		HSSFWorkbook wb = new HSSFWorkbook();
		HSSFSheet sheet = wb.createSheet("sheet1");
		
		HSSFRow row = sheet.createRow(0);
		HSSFCell cell = row.createCell(0);
		cell.setCellValue("序号");
		
		cell = row.createCell(1);
		cell.setCellValue("姓");
		
		cell = row.createCell(2);
		cell.setCellValue("名");
		
		cell = row.createCell(3);
		cell.setCellValue("年龄");
		
		List<User> list = this.findAllUsers();
		for(int i=0; i<list.size(); i++){
			User user = list.get(i);
			row = sheet.createRow(i+1);
			
			cell = row.createCell(0);
			cell.setCellValue(i+1);
			
			cell = row.createCell(1);
			cell.setCellValue(user.getFirstName());
			
			cell = row.createCell(2);
			cell.setCellValue(user.getLastName());
			
			cell = row.createCell(3);
			cell.setCellValue(user.getAge());
		}
		
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		try {
			wb.write(baos);
		} catch (IOException e) {
			e.printStackTrace();
		}
		byte[] b = baos.toByteArray();
		InputStream is = new ByteArrayInputStream(b);
		return is;
	}
}


分享到:
评论

相关推荐

    java读取excel数据导入数据库源码

    java读取excel数据导入数据库源码 java读取excel数据导入数据库源码

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...

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

    本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    java读取数据库中数据到excel

    在Java编程中,将数据库中的数据导出到Excel文件...通过以上步骤,你可以成功地使用Java从数据库中读取数据并将其导出到Excel文件。这个过程涉及到了数据库操作、文件I/O以及第三方库的使用,是Java开发中的常见技能。

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

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

    定时读取excel更新到数据库

    在IT行业中,定时读取Excel更新到数据库是一项常见的任务,特别是在数据管理、数据分析或业务自动化等领域。本场景中,我们使用的Excel版本是2003,这是一个较早的版本,但依然广泛应用于许多组织。以下将详细介绍...

    java把excel表格数据导入数据库

    总的来说,通过Java和JExcelAPI,我们可以方便地读取Excel文件,解析其中的数据,并将这些数据存储到数据库中。这种方法在数据迁移、数据导入和数据处理等场景中非常实用。在实际开发中,可能还需要处理异常、优化...

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

    在Java编程中,将数据库查询结果导出为Excel文件是一项常见的需求,这通常涉及到数据库操作、文件处理以及HTTP响应的构建。以下是对这个主题的详细解释: 首先,我们需要连接到数据库,这通常通过JDBC(Java ...

    java读取excel并存入数据库

    java从excel中读取数据并保存到sqlserver数据库中。 其中所需包需要自己下,一个是微软的sqlserver连接驱动包。还有一个是连接excel相关的包,网上都能找到。

    java读取excel数据存入数据库

    java从excel中读入数据库并存入sqlserver2005数据库中

    java excel 读写 java excel 导入数据库

    以上就是关于"Java Excel 读写"和"Java Excel 导入数据库"的关键知识点,涵盖了从文件读写到数据库操作的整个过程,希望对你的开发工作有所帮助。在实际应用中,根据项目需求选择合适的库,合理设计数据处理逻辑,...

    java实现Excel数据导入到数据库

    在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...

    JAVA读取Excel生成到数据库实例代码

    这一篇通过JAVA读取Excel,将Excel表结构同步到数据库中,并生成java实体类。与上一篇类似,这里只介绍类说明,具体实现,可查看源码。 流程: 1:初始化数据库--&gt;创建目标库--&gt;创建元数据表 2:读取Excel--&gt;封装为...

    java导入excel到数据库

    在Java编程环境中,将Excel数据导入到数据库是一项常见的任务,特别是在数据处理和分析场景中。以下是对这个主题的详细说明: 1. **配置文件管理上传路径**: 在项目中,通常会创建一个配置文件(如`application....

    Java用POI API实现对Excel表的读取与写入,包含对数据库的读写,亲测有效

    2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要导入maven工程 2、使用druid连接池,需要自己修改一下里面的连接配置 3、数据库表需要自己手动创建一下 4...

    java读取excl文件内容进行mysql自动创建表

    本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...

    用JAVA将数据库导入csv程序

    这种格式使得数据可以被多种工具读取,包括电子表格软件(如Microsoft Excel)和各种编程语言的库。 在Java中,处理CSV文件主要依赖于第三方库,如OpenCSV、Apache Commons CSV或Java 8及以上版本内置的`java.util....

    java将excel数据读取存入mysql数据库中

    在Java编程领域,将Excel数据读取并存储到MySQL数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成等场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java处理Excel文件...

Global site tag (gtag.js) - Google Analytics