日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【JAVA】poi操作,excel读取数据。

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【JAVA】poi操作,excel读取数据。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這幾天改個 問題,讀取excel97的沒問題,讀取07的出現報錯。后來網上查了下原因是07是用什么xml技術。。。只能從新找方法。

以前用

HSSFWorkbook(new FileInputStream(target));//轉03版本

現在又加了個

new XSSFWorkbook(target);//轉07版本

POI3.7-版本jar包及源碼地址:

http://download.csdn.net/detail/hateson/3946267


public String getExportExcleList(String target, List<Object> list,String[] condition) {StringBuilder strBuilder = new StringBuilder("");Workbook workbook;if (StringUtils.isEmpty(strBuilder.toString())) {} else {strBuilder.delete(0, strBuilder.length() - 1);}try {try {workbook = (Workbook) new XSSFWorkbook(target);//轉07版本} catch (Exception ex) {workbook = (Workbook) new HSSFWorkbook(new FileInputStream(//轉03版本target));}Sheet sheet = workbook.getSheetAt(0);Cell excleTitle = sheet.getRow(1).getCell((short) 0);int rows = sheet.getPhysicalNumberOfRows();if (rows < 10) {strBuilder.append("導入表的記錄行數少于為10行");}for (int r = 3; r < rows; r++) {Row row = sheet.getRow(r);if (row == null)break;SplBean bean = new SplBean();bean.setNd(condition[0]);bean.setYf(condition[1]);Cell jhhCell = row.getCell((short) COLMNSINDEX[0]);if (jhhCell == null) {break;}bean.setDw(getString(jhhCell));jhhCell = row.getCell((short) COLMNSINDEX[1]);if (!"".equals(getString(jhhCell))) {bean.setJsdw(getString(jhhCell));}jhhCell = row.getCell((short) COLMNSINDEX[2]);if (!"".equals(getString(jhhCell))) {bean.setBywc(Double.valueOf(getString(jhhCell, 4)));}jhhCell = row.getCell((short) COLMNSINDEX[3]);if (!"".equals(getString(jhhCell))) {bean.setByzlj_jh(Double.valueOf(getString(jhhCell, 4)));}jhhCell = row.getCell((short) COLMNSINDEX[4]);if (!"".equals(getString(jhhCell))) {bean.setByzlj_sj(Double.valueOf(getString(jhhCell, 4)));}jhhCell = row.getCell((short) COLMNSINDEX[5]);if (!"".equals(getString(jhhCell))) {bean.setByzlj_bfb(Double.valueOf(getString(jhhCell, 4)));}list.add(bean);}strBuilder.append("year=" + condition[0]);} catch (FileNotFoundException e) {e.printStackTrace();strBuilder.append("文件無法找到錯誤");} catch (IOException e) {e.printStackTrace();strBuilder.append("文件無法讀寫錯誤");} catch (Exception e) {e.printStackTrace();strBuilder.append("系統出現異常");}return strBuilder.toString();}

注意jar包沖突,如果出現org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException。檢查是否有xbean.xml,刪除一般都可以解決。

其他幫助學習地址:

http://tayuexiaotian.iteye.com/blog/1072248


總結

以上是生活随笔為你收集整理的【JAVA】poi操作,excel读取数据。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。