将Oracle数据库中的数据写入Excel
2023-06-13 09:20:04 时间
Oracle数据库“TBYZB_FIELD_PRESSURE”表中数据如图:
Excel模板(201512.xls):
2.任务说明
我们要完成的任务就是将表“TBYZB_FIELD_PRESSURE”中的数据,按照Excel模板(201512.xls)的样式导入到一个新的Excel中。即:Excel模板(201512.xls)不改变,生成一个和它一样的Excel并且导入数据。
3.关键代码
// 使用FieldPressEntity中的每一个entity,一个entity包含了所有属性 public void insertintoExcel(String yyyy, String mm) throws Exception { List FieldPressEntity result = tyFieldPressDao.search(yyyy, mm); // 读取Excel的模板 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(new File( "D:/201512.xls"))); HSSFSheet sheet = null; // 读取sheet的模板 sheet = workbook.getSheetAt(0); // 定义行 HSSFRow row; // 定义单元格 HSSFCell cell; // for循环,循环目标为行循环 for (int i = 0; i result.size(); i++) { System.out.println(result.size()); // 给e循环赋值 FieldPressEntity e = result.get(i); // 循环行 row = sheet.getRow(3 + i); // 给行内的单元格赋值 cell = row.getCell(1); cell.setCellValue(e.getH17()); System.out.println(i + "i内+" + e.getH17()); cell = row.getCell(2); cell.setCellValue(e.getH18()); System.out.println(i + "i内+" + e.getH18()); cell = row.getCell(3); cell.setCellValue(e.getH19()); System.out.println(i + "i内+" + e.getH19()); cell = row.getCell(4); cell.setCellValue(e.getH20()); System.out.println(i + "i内+" + e.getH20()); cell = row.getCell(5); cell.setCellValue(e.getH21()); System.out.println(i + "i内+" + e.getH21()); cell = row.getCell(6); cell.setCellValue(e.getH22()); System.out.println(i + "i内+" + e.getH22()); cell = row.getCell(7); cell.setCellValue(e.getH23()); System.out.println(i + "i内+" + e.getH23()); cell = row.getCell(8); cell.setCellValue(e.getH00()); System.out.println(i + "i内+" + e.getH00()); cell = row.getCell(9); cell.setCellValue(e.getH01()); System.out.println(i + "i内+" + e.getH01()); cell = row.getCell(10); cell.setCellValue(e.getH02()); System.out.println(i + "i内+" + e.getH02()); cell = row.getCell(11); cell.setCellValue(e.getH03()); System.out.println(i + "i内+" + e.getH03()); cell = row.getCell(12); cell.setCellValue(e.getH04()); System.out.println(i + "i内+" + e.getH04()); cell = row.getCell(13); cell.setCellValue(e.getH05()); System.out.println(i + "i内+" + e.getH05()); cell = row.getCell(14); cell.setCellValue(e.getH06()); System.out.println(i + "i内+" + e.getH06()); cell = row.getCell(15); cell.setCellValue(e.getH07()); System.out.println(i + "i内+" + e.getH07()); cell = row.getCell(16); cell.setCellValue(e.getH08()); System.out.println(i + "i内+" + e.getH08()); cell = row.getCell(17); cell.setCellValue(e.getH09()); System.out.println(i + "i内+" + e.getH09()); cell = row.getCell(18); cell.setCellValue(e.getH10()); System.out.println(i + "i内+" + e.getH10()); cell = row.getCell(19); cell.setCellValue(e.getH11()); System.out.println(i + "i内+" + e.getH11()); cell = row.getCell(20); cell.setCellValue(e.getH12()); System.out.println(i + "i内+" + e.getH12()); cell = row.getCell(21); cell.setCellValue(e.getH13()); System.out.println(i + "i内+" + e.getH13()); cell = row.getCell(22); cell.setCellValue(e.getH14()); System.out.println(i + "i内+" + e.getH14()); cell = row.getCell(23); cell.setCellValue(e.getH15()); System.out.println(i + "i内+" + e.getH15()); cell = row.getCell(24); cell.setCellValue(e.getH16()); System.out.println(i + "i内+" + e.getH16()); cell = row.getCell(25); cell.setCellValue(e.getDaily_sum()); System.out.println(i + "i内+" + e.getDaily_sum()); cell = row.getCell(26); cell.setCellValue(e.getDaily_avg()); System.out.println(i + "i内+" + e.getDaily_avg()); cell = row.getCell(27); cell.setCellValue(e.getDaily_max()); System.out.println(i + "i内+" + e.getDaily_max()); cell = row.getCell(28); cell.setCellValue(e.getDaily_min()); System.out.println(i + "i内+" + e.getDaily_min()); // 写入一个新的Excel表内 FileOutputStream out = new FileOutputStream(new File("E:/"+yyyy+mm+".xls")); // Excel表写入完成 workbook.write(out); // Excel表退出 out.close();
总结:我们这个项目用的是ssh架构,如果想使用以上代码,需要按照ssh的规范,定义dao action service entity四个包,如果需要页面操作还需要js做页面。
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 将Oracle数据库中的数据写入Excel
相关文章
- Oracle数据库:最强数据库解决方案(oracle数据库是什么)
- Oracle自动前置0的究竟有多强大(oracle前面补0)
- Oracle测试环境构建:快速设置切实可行(oracle测试环境)
- 掌握Oracle数据库查询表的技巧(oracle数据库查询表)
- 定Oracle被锁定:处境艰难(oracle被锁)
- Oracle远程连接设置:一步一步实现(oracle设置远程连接)
- Oracle删除数据库中的记录:操作指南(oracle如何删除)
- 提升Oracle数据库效率,优化你的业务运营(oracle效率优化)
- 深入理解Oracle:必备数据库手册(oracle数据库手册)
- Oracle发布最新智能数据库系统(oracle新闻)
- Oracle 数据库实现月份添加功能的方法详解(oracle加月)
- Oracle数据库复制表索引体系实现.(oracle复制表索引)
- 连接使用Oracle实现数据关联或连接(oracle 关联或)
- JavaScript实现Oracle数据库连接与操作(js怎么连接oracle)
- 使用H5与Oracle构建强大的数据库应用(h5 数据库oracle)
- Oracle数据库中防止缓冲区溢出的技巧(oracle中缓冲区溢出)
- Oracle数据库中的空列名处理(oracle中的空列名)
- Oracle中求两字段值之差(oracle两个字段值差)
- 查看Oracle数据库的监听状态(oracle下检查监听)
- Oracle Box下载一键安装体验强大数据库管理功能(oracle box下载)
- oracle删除已存在的表的实例