亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

POI-Microsoft Office讀寫支持

2019-11-15 00:00:12
字體:
來源:轉載
供稿:網友
POI-Microsoft Office讀寫支持

最近做一個小項目,中間有一個環節是將集合里的數據保存到本地Excel文件中、將本地Excel文件讀取到集合里面

POI’

  簡單說一下吧:POI是apache提供的,對Microsoft Office格式的文檔提供讀寫支持!

  • HSSF - 提供讀寫Microsoft Excel格式檔案的功能。
  • XSSF - 提供讀寫MicrosoftExcelOOxml格式檔案的功能。
  • HWPF - 提供讀寫Microsoft Word格式檔案的功能。
  • HSLF - 提供讀寫Microsoft Powerpoint格式檔案的功能。
  • HDGF - 提供讀寫Microsoft Visio格式檔案的功能。
    要對Excel進行讀取,首先得下載架包:poi-**-**.jar    以項目中我遇到的兩個業務為例:  1、將數據導入Excel  
 1 ** 2  * excel 工具類 3  * 提供:導入Excel 和 導出Excel方法  4  * @author Marvel 5  * 6  */ 7 public class ExcelTool { 8     PRivate static HSSFCell cell; //列 9     private static HSSFWorkbook hwb; //Excel對象10     private static HSSFSheet sheet; //工作夾11     private static HSSFRow row; //行12     13     14     /**15      * 導入Excel16      * @param strs 標題17      * @param list 集合18      * @param path 保存路徑/文件名.xls19      * @throws Exception20      */21     public static Integer ToExcel(List<Object[]> list,String path) throws Exception{22         //創建Excel文檔、此時內容在內存中23         hwb=new HSSFWorkbook();24         //sheet 對應創建一個工作夾;25         sheet=hwb.createSheet("debug.factory");26         //打印行27         for(int i=0;i<list.size();i++){28             //創建一行29             row=sheet.createRow(i);30             //得到一行數據31             Object []objs=(Object[])list.get(i);32             //打印列33             for(int a=0;a<objs.length;a++){34                 //創建一列35                 cell= row.createCell(a);36                 //設值37                 cell.setCellValue(objs[a].toString());38             }39         }40         // 創建文件輸出流,準備輸出電子表格41         OutputStream out = new FileOutputStream(path);42         hwb.write(out);43         out.close();44         return hwb.getSheetAt(0).getLastRowNum();45     }46 }

測試代碼:

 1 package com.dev4j.debug.test; 2  3 import static org.junit.Assert.*; 4  5 import java.util.ArrayList; 6 import java.util.List; 7  8 import org.junit.Before; 9 import org.junit.Test;10 11 import com.dev4j.debug.tool.ExcelTool;12 13 /**14  * 15  * @author Marvel16  *17  */18 public class ExcelToolTest {19     20     21     @Test22     public void testToExcel() throws Exception {23         List<Object[]> objs=new ArrayList<Object[]>();24         Object []obj=new Object[]{"張三","18","男"}; 25         objs.add(new Object[]{"姓名","年齡","性別"});26         objs.add(obj);27         28         //因為getLastRowNum();返回的是最后一行數據的下標,0開始的,所以這里返回下標為129         assertEquals((long)1,(long)ExcelTool.ToExcel(objs, "E://test2.xls"));30     }31 32 }

2、導出Excel并且追加記錄

 1 /** 2      * 共同需要的 3      * @param lists 4      */ 5     public static void write(Integer startRow,List<Object[]> lists){ 6         for(int i=0;i<lists.size();i++){ 7             //創建一行 8             row=sheet.createRow(startRow+i); 9             //得到一行數據10             Object []objs=(Object[])lists.get(i);11             //打印列12             for(int a=0;a<objs.length;a++){13                 //創建一列14                 cell= row.createCell(a);15                 //設值16                 cell.setCellValue(objs[a].toString());17             }18         }19         20     }21     22     23     24     /**25      * 打開文件并追加記錄26      * @param list27      * @param path28      * @return29      * @throws Exception30      */31     public static Integer appendExcel(List<Object[]> list,String path) throws Exception{32         //input流加載33         InputStream is = new FileInputStream(path);34         //創建hwb對象35         hwb = new HSSFWorkbook(is);36         //記錄下最后一行記錄下標,+1更新下一行寫入下標37         int lastRow=hwb.getSheetAt(0).getLastRowNum()+1;38         //循環創建39         write(lastRow,list);40         // 創建文件輸出流,準備輸出電子表格41         OutputStream out = new FileOutputStream(path);42         hwb.write(out);43         out.close();44         return hwb.getSheetAt(0).getLastRowNum();45     }

之前寫的代碼里面有重復的代碼段,提取出來,寫成write(Integer,List<Object[]>)方法

這是個簡單的Excel讀寫操作,快GET吧!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线看| 国产精品免费网站| 亚洲成人激情在线| 亚洲情综合五月天| 午夜精品视频网站| 亚洲国产天堂久久综合网| 这里精品视频免费| 懂色av中文一区二区三区天美| 久久6免费高清热精品| 国产一区二区在线免费| 91超碰caoporn97人人| 免费91麻豆精品国产自产在线观看| 国产成人精品一区| 亚洲视频日韩精品| 777精品视频| 91视频国产一区| 欧美激情视频一区二区| 国产精品在线看| 伦伦影院午夜日韩欧美限制| 国产精品久久久久久av福利| 国产精品视频一区二区三区四| 精品视频一区在线视频| 欧美日韩激情视频| 日韩av电影在线网| 日韩av日韩在线观看| 97精品免费视频| 久久久精品国产网站| 亚洲欧美日韩国产中文| 欧美丝袜一区二区三区| 国产精品欧美一区二区| www.亚洲天堂| 午夜精品久久久久久久久久久久久| 国产午夜精品视频免费不卡69堂| 国产精品久久久久77777| 亚洲午夜未删减在线观看| 日韩精品中文字幕有码专区| 亚洲网在线观看| 97香蕉超级碰碰久久免费软件| 北条麻妃久久精品| 成人在线精品视频| 国产精品久久色| 69久久夜色精品国产7777| 精品福利在线看| 国语自产在线不卡| 91嫩草在线视频| 国产精品美女www爽爽爽视频| 91天堂在线视频| 欧美大片va欧美在线播放| 精品精品国产国产自在线| 日韩网站免费观看高清| 日韩av在线影视| 97涩涩爰在线观看亚洲| 欧美激情亚洲国产| 韩国精品美女www爽爽爽视频| 欧美在线日韩在线| 日韩中文理论片| 日韩欧美国产网站| 国产精品久久91| 久久久久中文字幕2018| 国产精品91免费在线| 国产亚洲精品高潮| 国产成人亚洲综合91| 亚洲精品国精品久久99热| 日韩免费精品视频| 成人午夜两性视频| 精品亚洲永久免费精品| 日韩精品极品毛片系列视频| 国产91精品久久久久| 欧美怡红院视频一区二区三区| 国产婷婷色综合av蜜臀av| 亚洲精品第一国产综合精品| 亚洲国产欧美精品| 国产精品成人国产乱一区| 亚洲精品一区中文字幕乱码| 亚洲第一福利网站| 成人在线视频网站| 国产乱肥老妇国产一区二| 亚洲国产精品久久久久秋霞不卡| 欧美交受高潮1| 91国在线精品国内播放| 亚洲人成伊人成综合网久久久| 国模私拍视频一区| 亚洲在线第一页| 91精品在线一区| 久久精品影视伊人网| 国产精品三级在线| 国产a级全部精品| 欧美性jizz18性欧美| 日本亚洲欧美三级| 国产精品久久久久高潮| 成人免费视频网| 日韩亚洲成人av在线| 奇米一区二区三区四区久久| 久久久久久久av| 精品久久久久久国产| 国产精品扒开腿做| 国产99视频在线观看| 综合激情国产一区| 在线成人免费网站| 欧美日韩亚洲高清| 日韩动漫免费观看电视剧高清| 国产成人精品午夜| 欧美夫妻性生活视频| 少妇久久久久久| 久久久亚洲网站| 欧美激情一区二区三区在线视频观看| 亚洲图片欧美日产| 国产精品久久久久久久久免费看| 国产一区二区三区欧美| 色妞一区二区三区| 亚洲激情 国产| 日韩中文娱乐网| 国产精品第100页| 欧美大学生性色视频| 日韩一中文字幕| 亚洲国产私拍精品国模在线观看| 欧美日韩国内自拍| 中文字幕精品国产| 久久在线观看视频| 欧美黄色三级网站| 亚洲人成电影在线观看天堂色| 日韩中文在线中文网三级| 中文字幕久热精品视频在线| 国内精品小视频在线观看| 在线播放国产精品| 久久综合伊人77777尤物| 91精品久久久久久久久久久| 粉嫩老牛aⅴ一区二区三区| 97视频国产在线| 国模私拍视频一区| 国产一区二区精品丝袜| 欧美日产国产成人免费图片| 日本高清久久天堂| 国产精品中文字幕在线| 激情懂色av一区av二区av| 精品一区电影国产| 国产日韩欧美在线看| 日韩av一卡二卡| 欧美性猛交xxxx偷拍洗澡| 色偷偷亚洲男人天堂| 福利微拍一区二区| 日韩黄色高清视频| 日韩欧美中文第一页| 欧美高清电影在线看| 亚洲老板91色精品久久| 国产一区二区日韩精品欧美精品| www.久久撸.com| 亚洲国产欧美一区二区三区同亚洲| 97热在线精品视频在线观看| 欧美一级电影在线| 国产精品久久久久久久久久99| 午夜精品三级视频福利| 成人欧美在线观看| 亚洲天堂av在线免费| 亚洲欧美日韩天堂一区二区| 国模精品一区二区三区色天香| 国产成人精品一区| 国产精品7m视频| 国产精品美女午夜av| 亚洲自拍高清视频网站| 久久精品国产欧美亚洲人人爽| 亚洲国产一区二区三区四区| 亚洲午夜女主播在线直播| 国产精品一二区|