在oracle数据库中写入excel数据
在Oracle数据库tbyzb_field_pressure表数据
Excel模板(201512 .xls):
2。使命陈述
我们要完成的任务是从表tbyzb_field_pressure数据导入到一个新的Excel在Excel模板的风格(201512。xls)。即:Excel模板(201512。xls)不发生变化,生成一个Excel是相同的,进口数据。
三.关键代码
每一个实体fieldpressentity,实体包含的所有属性
公共无效insertintoexcel(字符串YYYY,抛出异常{ String mm)
表结果= tyfieldpressdao.search(yyyy,mm);
读取excel模板
hssfworkbook工作簿=新hssfworkbook(新FileInputStream(新文件)(
D: / 201512。XLS))))
hssfsheet表= null;
读取表模板
表= workbook.getsheetat(0);
定义
hssfrow排;
定义单元格
单元格单元格;
用于循环,再循环的再循环目标
为(int i = 0;i < result.size();i++){
(result.size System.out.println());
到e/ / a
fieldpressentity E = result.get(我);
循环
sheet.getrow行=(3 +我);
在单元格分配中
(1)row.getcell细胞=;
Cell.setCellValue(e.geth17());
System.out.println(我+我++ e.geth17());
(2)row.getcell细胞=;
Cell.setCellValue(e.geth18());
System.out.println(我+我++ e.geth18());
(3)row.getcell细胞=;
Cell.setCellValue(e.geth19());
System.out.println(我+我++ e.geth19());
(4)row.getcell细胞=;
Cell.setCellValue(e.geth20());
System.out.println(我+我++ e.geth20());
(5)row.getcell细胞=;
Cell.setCellValue(e.geth21());
System.out.println(我+我++ e.geth21());
(6)row.getcell细胞=;
Cell.setCellValue(e.geth22());
System.out.println (I + I + + e.getH22 ());
(7)row.getcell细胞=;
Cell.setCellValue(e.geth23());
System.out.println(我+我++ e.geth23());
(8)row.getcell细胞=;
Cell.setCellValue(e.geth00());
System.out.println (I + I + + e.getH00 ());
(9)row.getcell细胞=;
Cell.setCellValue(e.geth01());
System.out.println(我+我++ e.geth01());
(10)row.getcell细胞=;
Cell.setCellValue(e.geth02());
System.out.println(我+我++ e.geth02());
(11)row.getcell细胞=;
Cell.setCellValue(e.geth03());
System.out.println(我+我++ e.geth03());
(12)row.getcell细胞=;
Cell.setCellValue(e.geth04());
System.out.println(我+我++ e.geth04());
(13)row.getcell细胞=;
Cell.setCellValue(e.geth05());
System.out.println(我+我++ e.geth05());
(14)row.getcell细胞=;
Cell.setCellValue(e.geth06());
System.out.println(我+我++ e.geth06());
(15)row.getcell细胞=;
Cell.setCellValue(e.geth07());
System.out.println(我+我++ e.geth07());
(16)row.getcell细胞=;
Cell.setCellValue(e.geth08());
System.out.println(我+我++ e.geth08());
(17)row.getcell细胞=;
Cell.setCellValue(e.geth09());
System.out.println(我+我++ e.geth09());
(18)row.getcell细胞=;
Cell.setCellValue(e.geth10());
System.out.println(我+我++ e.geth10());
(19)row.getcell细胞=;
Cell.setCellValue(e.geth11());
System.out.println(我+我++ e.geth11());
(20)row.getcell细胞=;
Cell.setCellValue(e.geth12());
System.out.println(我+我++ e.geth12());
(21)row.getcell细胞=;
Cell.setCellValue(e.geth13());
System.out.println(我+我++ e.geth13());
(22)row.getcell细胞=;
Cell.setCellValue(e.geth14());
System.out.println(我+我++ e.geth14());
(23)row.getcell细胞=;
Cell.setCellValue(e.geth15());
System.out.println(我+我++ e.geth15());
(24)row.getcell细胞=;
Cell.setCellValue(e.geth16());
System.out.println(我+我++ e.geth16());
(25)row.getcell细胞=;
Cell.setCellValue(e.getdaily_sum());
System.out.println(我+我++ e.getdaily_sum());
(26)row.getcell细胞=;
Cell.setCellValue(e.getdaily_avg());
System.out.println(我+我++ e.getdaily_avg());
(27)row.getcell细胞=;
Cell.setCellValue(e.getdaily_max());
System.out.println(我+我++ e.getdaily_max());
(28)row.getcell细胞=;
Cell.setCellValue(e.getdaily_min());
System.out.println(我+我++ e.getdaily_min());
}
写一个新的excel表
个新的输出=(新文件(E: / +年+毫米+.xls)))
表excel完成
workbook.write(出);
从表
Out.close();
}
概要:我们的项目使用SSH架构。如果我们想使用上面的代码,我们需要根据SSH规范定义四个DAO操作服务实体包。如果需要页面操作,则需要js来完成页面操作。
以上是本文的全部内容,希望本文的内容能给大家的学习或工作带来一定的帮助,同时也希望能给予更多的支持!