POI的匯入匯出
阿新 • • 發佈:2018-12-11
poi匯入:
/** * 匯入測試: * 匯入的模板一定要按照格式準備,固定每列的內容 * Created by hp on 2018/9/18. */ public class POIImport { public static void main(String[] args) throws Exception{ //1.建立工作鋪 //1.1流讀取檔案--輸入流 FileInputStream is = new FileInputStream(new File("I:\\area.xml")); //1.2建立WorkBook:建立Workboook的時候傳入inut流 Workbook wb = new HSSFWorkbook(is); // 2.讀取sheet Sheet sheet = wb.getSheetAt(0); //3.讀取行 for(Row row : sheet){ //4.讀取單元格 String s = row.getCell(0).getStringCellValue(); System.out.println(s); } } } `
-
poi匯入測試要求:
- 在做匯入測試的時候,匯入的xls模板必須嚴格按照格式進行,不能有任何內容為空,否則肯能會丟擲異常.
-
poi匯入步驟:
- 1.讀取工作簿workbook
- 2.讀取工作表sheet
- 3.讀取行物件row(下標起始值為0)
- 4.讀取單元格物件cell(下標起始值為0)
- 5.讀取單元格內容
- 6.儲存讀取資料.
poi匯出:
/** * 匯出測試 * Created by hp on 2018/9/18. */ public class POIExport { /** * 操作excel2003?還是2007? * 答:2003 ----- 2007 * @param args */ public static void main(String[] args) throws Exception{ //1.建立工作鋪 Workbook wb =new HSSFWorkbook(); //2.建立sheet工作表 Sheet sheet = wb.createSheet(); //3.建立行 : java特點:技術從0開始. Row row = sheet.createRow(3); //4.建立列 Cell cell = row.createCell(3); //5設定內容 cell.setCellValue("czdy,一統江湖,千秋萬代"); //6.設定樣式 //6.1建立字型 Font font = wb.createFont(); font.setFontHeightInPoints((short) 36); font.setFontName("華文琥珀"); font.setColor(Font.COLOR_RED); //6.2建立單元格格式CellStyle CellStyle cellStyle = wb.createCellStyle(); cellStyle.setFont(font); //6.3字型作用單元格 cell.setCellStyle(cellStyle); //7.寫入到硬碟(main函式) //7.1建立流 FileOutputStream os = new FileOutputStream(new File("I:\\a.xls")); //7.2將wb的內容寫入流中:將wb的內容寫入到os流中 wb.write(os); //7.3關流 os.flush(); os.close(); // 8.下載(web專案) } }
poi匯出步驟
- 1.建立工作簿
- 2.建立工作表sheet
- 3.建立行物件row(下標起始值為0)
- 4.建立單元格物件cell(下標起始值為0)
- 5.給單元格設定內容
- 6.設定單元格的樣式,設定字型和字型的大小
- 7.儲存,關閉流物件
- 8.下載(web專案才有下載)
poi匯出不能使用非同步載入機制,否則會下載不下來,只能使用同步載入機制.
如: window.location.href="/area/batchExport";
poi匯入用的是Jquery的ocupload一件上傳元件,下面是官方上傳案例
$(element).upload({ name: 'file',//上傳元件的name屬性,即<input type='file' name='file'/> action: '',//向伺服器請求的路徑 enctype: 'multipart/form-data',//mime型別,預設即可 params: {},//請求時額外傳遞的引數,預設為空 autoSubmit: true,//是否自動提交,即當選擇了檔案,自動關閉了選擇視窗後,是否自動提交請求。 onSubmit: function() {},//提交表單之前觸發事件 onComplete: function() {},//提交表單完成後觸發的事件 onSelect: function() {}//當用戶選擇了一個檔案後觸發事件 });
Jquery的ocupload一件上傳元件使用時有幾點要求:
1、 必須同步提交form表單
2、 Form表單編碼方式 multipart/form-data
3、 提交方式必須為post
4、 上傳檔案對應 input type=”file” 元素要提供name屬性
其他的請看http://www.cnblogs.com/zhanghaoliang/p/6526089.html 網頁.