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; } }
相关推荐
高德地图显示&定位&poi&设置中心点 1:显示当前位置 2:设置中心点 3:poi周围设置搜索位置并设置地图中心点 4:MainActivity 显示地图、定位、poi、改变中心点 5:TestActivity单独定位功能
本代码案例使用java语言,maven管理jar包,POI技术将数据写入到EXCEL文档内。
利用POI读取excel写入到word 利用POI读取excel写入到word 利用POI读取excel写入到word,压缩包里包含了jar包
注意:该资源属于写数据到Excel,而非读取Excel数据保存到数据库,保存到数据库的例子资源:http://download.csdn.net/download/a13432421434/9620001
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
使用poi 【apache]】& easyExcel 【Alibaba】方式处理excel,两种处理方式,包含高效处理大数据量的写入数据
Java利用POI实现数据Excel导出实例源码,简单实用,易于理解,易上手,非常可靠。
报表技术POI&EasyPOI导入导出操作Excel、Word、CSV(讲义、源码、资料)
poi apache-poi导入实例 导入excel 利用java的apache-poi读取每一行每一列,导入excel数据,两个for循环出来的[ ][ ] 承装数据
利用POI实现Excel的导入和导出实例的实现,外加poi的全部jar包
poi实现导入数据到excel模板,本来想上传poi的jar包,谁知限制我只能上传15M的文件,汗。。。。。 不知道啥时候开始要分了... 代码见: https://github.com/thisisnohi/nohi-doc poi实现导入数据到excel模板。...
POI教程详解 操作Excel实例下载 学习POI的好资料^_^
2010年 百度POI 上海百度POI 有全国数据 有历史全国数据 全类目poi 可带门牌号等扩展字段
POI-将数据导出到Word的实例
2016年 高德POI 深圳高德POI 有全国数据 有历史全国数据 全类目poi 可带门牌号等扩展字段
POI从数据库查询数据写入Excel工具类: jdk1.8 + maven3.6 + POI + mysql
今天分享一个能够实现零代码获取高德地图POI数据的工具。 该工具当前版本号为v1.3,主要功能特点包括: 支持通过拉框多边形以及点选省或地级市的方式输入POI数据下载范围 支持多选输入POI数据类型,例如酒店住宿、...
java 使用 poi 解析导入大数据量(几万数据量+)时,报出OOM。这是使用POI 第二种处理方法,解决大数据量导入内存溢出问题,并提升效率
完整的poi开发代码+相关的jar包,里面包含有java代码,放到项目中,可以直接使用
java+poi+excel读取写入等操作所有jar(最新支持excel2013)Java实用源码整理learns