<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ##### 2.3.4 Excel導入介紹 有導出就有導入,基于注解的導入導出,配置配置上是一樣的,只是方式反過來而已,比如類型的替換 導出的時候是1替換成男,2替換成女,導入的時候則反過來,男變成1 ,女變成2,時間也是類似 導出的時候date被格式化成 2017-8-25 ,導入的時候2017-8-25被格式成date類型 下面說下導入的基本代碼,注解啥的都是上面講過了,這里就不累贅了 ~~~ @Test public void test2() { ImportParams params = new ImportParams(); params.setTitleRows(1); params.setHeadRows(1); long start = new Date().getTime(); List<MsgClient> list = ExcelImportUtil.importExcel( new File(PoiPublicUtil.getWebRootPath("import/ExcelExportMsgClient.xlsx")), MsgClient.class, params); System.out.println(new Date().getTime() - start); System.out.println(list.size()); System.out.println(ReflectionToStringBuilder.toString(list.get(0))); } ~~~ 基本是寫法也很簡單,ImportParams 參數介紹下 | 屬性 | 類型 | 默認值 | 功能 | | --- | --- | --- | --- | | titleRows| int | 0| 表格標題行數,默認0| | headRows | int| 1 | 表頭行數,默認1| | startRows| int| 0|字段真正值和列標題之間的距離 默認0| | ***keyIndex***| int| 0 | ***主鍵設置,如何這個cell沒有值,就跳過 或者認為這個是list的下面的值*** 這一列必須有值,不然認為這列為無效數 | | startSheetIndex| int | 0| 開始讀取的sheet位置,默認為0| | sheetNum| int| 1| 上傳表格需要讀取的sheet 數量,默認為1| | needSave| boolean| false| 是否需要保存上傳的Excel| | needVerfiy| boolean| false| 是否需要校驗上傳的Excel | | saveUrl | String| "upload/excelUpload"| 保存上傳的Excel目錄,默認是 如 TestEntity這個類保存路徑就是 upload/excelUpload/Test/yyyyMMddHHmss***\*** 保存名稱上傳時間*五位隨機數 | | verifyHanlder| IExcelVerifyHandler| null| 校驗處理接口,自定義校驗 | | lastOfInvalidRow | int| 0 | 最后的無效行數,不讀的行數 | | readRows | int| 0| 手動控制讀取的行數| | importFields| String\[\]| null | 導入時校驗數據模板,是不是正確的Excel| | keyMark | String| ":"| Key-Value 讀取標記,以這個為Key,后面一個Cell 為Value,多個改為ArrayList| | readSingleCell | boolean | false| 按照Key-Value 規則讀取全局掃描Excel,但是跳過List讀取范圍提升性能 僅僅支持titleRows + headRows + startRows 以及 lastOfInvalidRow| | dataHanlder | IExcelDataHandler| null| 數據處理接口,以此為主,replace,format都在這后面
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看