import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; 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; public class writeDataToExcel { public static void main(String[] args) { writerExcel(getListUser()); } public static void writerExcel(List<User> listUser) { // POI操作Excle 所有的类都以HSSF作为前缀 // 创建文档对象 HSSFWorkbook workBook = new HSSFWorkbook(); // 创建工作单元 HSSFSheet sheet = workBook.createSheet("用户信息"); // 创建行 HSSFRow row = sheet.createRow(0); // 创建单元格 HSSFCell cl0 = row.createCell(0); HSSFCell cl1 = row.createCell(1); HSSFCell cl2 = row.createCell(2); // 往单元格中放数据 cl0.setCellValue("学号"); cl1.setCellValue("姓名"); cl2.setCellValue("密码"); // 循环users集合 给每个UserInfo创建新行 并赋值; for (int i = 1; i <= listUser.size(); i++) { HSSFRow newRow = sheet.createRow(i); HSSFCell cl_1 = newRow.createCell(1); User usInfo = listUser.get(i - 1); cl_1.setCellValue(usInfo.getName()); } FileOutputStream output = null; // 输出流 try { output = new FileOutputStream(new File("c:\\user.xls")); // 将文档对象写入输出流 workBook.write(output); // 刷新缓冲区 output.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (null != output) { try { output.close(); } catch (IOException e) { e.printStackTrace(); } } } } public static List<User> getListUser() { Connection conn = null; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "system"; String password = "orcl"; String sql = "select * from scott.emp"; ResultSet rs = null; Statement sm = null; List<User> listUser = new ArrayList<User>(); try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, user, password); sm = conn.createStatement(); rs = sm.executeQuery(sql); while (rs.next()) { User userClass = new User(); userClass.setName(rs.getString("ENAME")); listUser.add(userClass); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } return listUser; } } class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
相关推荐
【基于Struts2 Spring iBatis POI开发的导出Excel实例详解】 在现代Web应用程序中,导出数据到Excel格式是一种常见的需求,这有助于用户分析、存储或共享信息。本实例将详细介绍如何利用Struts2、Spring和iBatis...
实例中提到了将数据库表记录写入Excel,这通常涉及到JDBC(Java Database Connectivity)操作。你需要先连接数据库,执行SQL查询,然后将查询结果转换为适合写入Excel的数据结构。 8. **从Excel读取数据到泛型集合...
通常,我们会创建一个与Excel列对应的实体类,将每个单元格的数据映射到实体类的属性上,然后使用JDBC或ORM框架(如Hibernate、MyBatis)批量插入到数据库中。记得处理可能出现的异常,如SQL注入和数据验证。 接...
Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...
本文将围绕“poi+springmvc+springjdbc导入导出excel实例”的主题,详细讲述如何使用这些技术实现数据的导入导出功能。 首先,我们需要了解这些技术的基础概念: 1. POI:Apache POI是一个开源的Java库,用于处理...
然后,利用POI创建一个新的Excel工作簿,逐行将数据库查询结果写入到工作表中,包括数据的格式化和样式设定。 对于Excel文件的操作,POI提供了丰富的API,如`Workbook`用于表示整个Excel文件,`Sheet`代表工作表,`...
1. **Apache POI**: Apache POI 是一个开源项目,它允许开发人员使用Java读取、写入和修改Microsoft Office格式的文件,如Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)等。在本例中,主要关注的是...
3. **写入数据**: 可以使用`createRow()`和`createCell()`方法在指定行和列中插入数据。 4. **样式与格式**: POI允许设置单元格样式,如字体、颜色、对齐方式、边框等。 5. **数据公式与函数**: 支持Excel中的公式和...
在"poi包亲测可用"的场景中,我们主要关注的是它在解析Excel文件并将其数据导入数据库方面的应用。 首先,Apache POI提供了一系列的类来操作Excel文件。`XSSFWorkbook` 和 `HSSFWorkbook` 分别用于处理.xlsx(XML...
5. 使用Hibernate或JDBC将数据存入MySQL数据库。 在提供的工程中,可能包含了Action类,用于处理HTTP请求,Controller类用于控制业务逻辑,Service类处理具体的导入导出操作,而DAO(数据访问对象)类则负责与...
3. **创建Excel工作簿和工作表**:使用POI的API创建`XSSFWorkbook`实例和` XSSFSheet`实例。 4. **映射数据库列到Excel列**:根据反射获取的数据库表结构,创建Excel的列头。 5. **填充数据**:遍历数据库结果集,将...
这种驱动程序是Java数据库连接(JDBC)的一个实现,使得开发人员能够使用标准的SQL语句来读取、写入或更新Excel文件中的数据。 在Java中,JDBC驱动扮演着桥梁的角色,将应用程序与各种类型的数据库系统连接起来。...
Java实现Excel导入导出数据库的方法示例 Java实现Excel导入导出数据库的方法示例主要介绍了Java实现Excel导入导出数据库的方法...该示例中,我们使用了Apache POI库来读取和写入Excel文件,并使用JDBC来连接数据库。
对于数据导入数据库的需求,可以先使用POI读取Excel数据,然后通过JDBC接口将数据插入到数据库中,这对于数据迁移或批量处理非常有用。 在实际项目中,这三个技术的结合可以实现这样的场景:用户在网页上上传一个...
在Java开发中,Apache POI 是一个非常流行的库,它允许开发者读取、写入以及修改Microsoft Office格式的文件,包括Excel(XLS和XLSX格式)。在"POI EXCEL 导入导出工具设计 SQL2000"这个项目中,你将学习到如何利用...
描述中提到的实例涵盖了两个方向:将Excel数据导入到数据库,以及将数据库数据导出到Excel。标签“excel”、“jsp”、“servlet”和“poi”为我们揭示了实现这一功能的关键技术和工具。 首先,`POI`是Apache软件...
本实例将探讨如何利用Java的JDBC(Java Database Connectivity)API将Excel文件中的数据保存到SQL Server数据库中。首先,我们需要理解Excel文件的结构以及JDBC的工作原理。 Excel文件通常是以.xlsx或.xls格式存储...
- **数据提取**:从Excel读取数据后,可以使用JDBC连接数据库,将数据插入SQL语句,执行批量更新。 - **数据写入**:从数据库查询数据,创建对应的Row和Cell,将结果填充到Excel中。 5. **高级功能**: - **样式...
Apache POI是一个流行的开源Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本教程将详细介绍如何使用Apache POI库来读取Excel文件,并将其数据导入到数据库中。 ...
SXSSFWorkbook是POI的流式API,它允许以滑动窗口的方式处理Excel文件,只在内存中保留最近使用的行,其余的数据则写入磁盘。这种方式大大降低了内存消耗,适合处理百万级别的数据行。在导出大数据量时,通过设置内存...