• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > 将Oracle数据库中的数据写入Excel

将Oracle数据库中的数据写入Excel

作者:一个弱者想变强 字体:[增加 减小] 来源:互联网 时间:2017-05-11

一个弱者想变强通过本文主要向大家介绍了oracle数据库数据类型,oracle数据库导出数据,oracle数据库删除数据,oracle数据库导入数据,oracle数据库插入数据等相关知识,希望本文的分享对您有所帮助

1.准备工作

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();
 }
</div>

总结:我们这个项目用的是ssh架构,如果想使用以上代码,需要按照ssh的规范,定义dao action service entity四个包,如果需要页面操作还需要js做页面。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 将Oracle数据库中的数据写入Excel
  • Oracle数据库数据丢失恢复的几种方法总结
  • Oracle数据库升级或数据迁移方法研究
  • 整理Oracle数据库中数据查询优化的一些关键点
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • oracle 数据库数据迁移解决方案
  • Oracle 数据库 临时数据的处理方法

相关文章

  • 2017-05-11Oracle安装过程中物理内存检查及临时temp空间不足问题解决
  • 2017-05-11DB2数据库切换为oracle数据库经验教训总结(必看篇)
  • 2017-05-11Oracle导dmp出现文件ORA-12154: TNS: 无法解析指定的连接标识符问题的解决方案
  • 2017-05-11Linux ORCLE数据库增量备份脚本
  • 2017-05-11Oracle undo_management参数不一致错误
  • 2017-05-11MySQL安全性指南(3)(转)
  • 2017-05-11Oracle RMAN快速入门指南
  • 2017-05-11ORACLE常见错误代码的分析与解决(二)
  • 2017-05-11Oracle AS关键字 提示错误
  • 2017-05-11SQL优化之针对count、表的连接顺序、条件顺序、in及exist的优化

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 教你设计大型Oracle数据库
    • Orcle的package中访问其它Schema的表报错ORA-00942解决方法
    • oracle中to_date详细用法示例(oracle日期格式转换)
    • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
    • Oracle学习笔记(一)
    • Oracle 获取上周一到周末日期的查询sql语句
    • Oracle PL/SQL语言入门基础
    • ORACLE实现字段自增示例说明
    • 深入浅析Oracle数据库管理之创建和删除数据库
    • oracle 层次化查询(行政区划三级级联)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有