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数据导入数据库源码
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...
Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)
在Java编程中,将数据库中的数据导出到Excel文件...通过以上步骤,你可以成功地使用Java从数据库中读取数据并将其导出到Excel文件。这个过程涉及到了数据库操作、文件I/O以及第三方库的使用,是Java开发中的常见技能。
总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...
在IT行业中,定时读取Excel更新到数据库是一项常见的任务,特别是在数据管理、数据分析或业务自动化等领域。本场景中,我们使用的Excel版本是2003,这是一个较早的版本,但依然广泛应用于许多组织。以下将详细介绍...
总的来说,通过Java和JExcelAPI,我们可以方便地读取Excel文件,解析其中的数据,并将这些数据存储到数据库中。这种方法在数据迁移、数据导入和数据处理等场景中非常实用。在实际开发中,可能还需要处理异常、优化...
在Java编程中,将数据库查询结果导出为Excel文件是一项常见的需求,这通常涉及到数据库操作、文件处理以及HTTP响应的构建。以下是对这个主题的详细解释: 首先,我们需要连接到数据库,这通常通过JDBC(Java ...
java从excel中读取数据并保存到sqlserver数据库中。 其中所需包需要自己下,一个是微软的sqlserver连接驱动包。还有一个是连接excel相关的包,网上都能找到。
java从excel中读入数据库并存入sqlserver2005数据库中
以上就是关于"Java Excel 读写"和"Java Excel 导入数据库"的关键知识点,涵盖了从文件读写到数据库操作的整个过程,希望对你的开发工作有所帮助。在实际应用中,根据项目需求选择合适的库,合理设计数据处理逻辑,...
在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...
这一篇通过JAVA读取Excel,将Excel表结构同步到数据库中,并生成java实体类。与上一篇类似,这里只介绍类说明,具体实现,可查看源码。 流程: 1:初始化数据库-->创建目标库-->创建元数据表 2:读取Excel-->封装为...
在Java编程环境中,将Excel数据导入到数据库是一项常见的任务,特别是在数据处理和分析场景中。以下是对这个主题的详细说明: 1. **配置文件管理上传路径**: 在项目中,通常会创建一个配置文件(如`application....
2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要导入maven工程 2、使用druid连接池,需要自己修改一下里面的连接配置 3、数据库表需要自己手动创建一下 4...
本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...
这种格式使得数据可以被多种工具读取,包括电子表格软件(如Microsoft Excel)和各种编程语言的库。 在Java中,处理CSV文件主要依赖于第三方库,如OpenCSV、Apache Commons CSV或Java 8及以上版本内置的`java.util....
在Java编程领域,将Excel数据读取并存储到MySQL数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成等场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java处理Excel文件...