1. 程式人生 > >POI的匯入匯出

POI的匯入匯出

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 網頁.