资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
EXCELEXCEL 导入数据库及数据库数据导出到导入数据库及数据库数据导出到 EXCELEXCEL关键字: 报表、jel 很久没有发 BLOG,呵呵,是因为最近在帮助朋友在做一个项目,很忙。呵 呵,我觉得生活就应该是这样,年轻时候的忙碌是为年老时候的悠闲吧。主要涉及内容及技术:javaexcel apijasonreport 及编辑工具 ireport 和数据库技术。导入及导出 EXCEL 解决思路:使用 javaexcel api 导入普通的 EXCEL 表格,就是没有合并单元格的规范数 据,如果导出有规则的 EXCEL 也使用 JAVAEXECEL API,对中文支持比较好。如果要导出报表可打印的 EXCEL,使用 ireport 为工具图形化画出报表,并 使用 jasonreprt 控制导出,展示给客户端。主要代码有:连接数据库的方法: java 代码1. import java.sql.Connection; 2. import java.sql.ResultSet; 3. import java.sql.SQLException; 4. import java.sql.Statement; 5. import java.util.Hashtable; 6. import java.util.Vector; 7. import org.apache.log4j.Logger; 8. public class DBOperate 9. 10. /* 11. * 得到 sequence 的 nextval 12. * param sequenceName 13. * return 14. */ 15. public static String getSequence(String sequenceNam e) 16. String nextval = “; 17. if(sequenceName = null | “.equals(sequenceNa me) 18. System.out.println(“sequenceName name is nu ll!“); 19. return null; 20. else 21. sequenceName = sequenceName.toUpperCase(); 22. String sql = “select “ + sequenceName + “.n extval nextid from user_sequences where sequence_name =“ 23. + sequenceName + “; 24. 25. Statement stmt = null; 26. Connection conn = null; 27. ResultSet rs = null; 28. 29. try 30. conn = TreatDB.getConnDB(“); 31. if (conn != null) 32. stmt = conn.createStatement(); 33. rs = stmt.executeQuery(sql); 34. 35. if(rs != null) 36. while(rs.next() 37. nextval = rs.getString(“nextid“);38. 39. 40. 41. catch (SQLException e) 42. System.out.println(“SQLException : “ + e); 43. finally 44. try 45. if(rs != null) rs.close(); 46. if(stmt != null) stmt.close(); 47. if(conn != null) conn.close(); 48. catch (SQLException e) 49. / TODO Auto- generated catch block 50. 51. 52. return nextval; 53. 54. 55./* 56. * 一个插入、更新数据表的通用方法,传入一个 sql 脚本57. * param sql :要进行操作的脚本 58. * return :发生变化的条数 59. */ 60. public static int updateSql(String sql) 61. String dbName = “; 62. Connection conn = null; 63. Statement stmt = null; 64. int result = 0; 65. try 66. conn = TreatDB.getConnDB(dbName); 67. if (conn != null) 68. stmt = conn.createStatement(); 69. /logger.info(sql); 70. result = stmt.executeUpdate(sql); 71. conn.commit(); 72. 73. 74. catch (SQLException e) 75. try 76. conn.rollback(); 77. catch (SQLException e1) 78. System.out.println(“update sql error: “ +e); 79. 80. 81. System.out.println(“update sql error: “+e);82. System.out.println(“sql: “ + sql); 83. finally 84. try 85. if (stmt != null) 86. stmt.close(); 87. if (conn != null) 88. conn.close(); 89. catch (Exception ex) 90. /do nothing; 91. 92. 93. 94. return result; 95. 96. 97. 导入 EXCEL 的程序代码:java 代码1. /* 2. * 将 Excel 文件中的数据添加到数据库中 3. * 新的监理信息 modify by heweiya 4. * 5. * param xlsFile,Excel 文件 6. * return 7. */ 8. public String addJLXlsForm(InputStream is) 9. 10. String errStr = “; 11. String result = “; 12. 13. try 14. Workbook rwb = Workbook.getWorkbook(is); 15. / Workbook rwb = Workbook.getWorkbook(new File(fil ePath+fileName); 16. / 获取第一张 Sheet 表 17. Sheet sheet = rwb.getSheet(0); 18. / 获取总列数 19. int rsColumns = sheet.getColumns(); 20. System.out.println(“rsColumns = “ + rsColumns); 21. 22. / 获取总行数 23. int rsRows = sheet.getRows(); 24. System.out.println(“rsRows = “ + rsRows); 25. 26. if (rsColumns =6) issueDate_new = issueDate.substring(6) + issueDate.substring(3, 5) + issueDate.substring(0,2);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号