最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java用POI解析excel并獲取所有單元格數(shù)據(jù)的實例

 更新時間:2017年10月07日 10:13:10   作者:小曉峰  
下面小編就為大家?guī)硪黄狫ava用POI解析excel并獲取所有單元格數(shù)據(jù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.導(dǎo)入POI相關(guān)jar包

org.apache.poi jar

2.代碼示例

public List getAllExcel(File file, String tableName, String fname,
  String enterpriseId, String reportId, String projectId)
  throws FileNotFoundException, IOException, ClassNotFoundException,
  InstantiationException, IllegalAccessException,
  NoSuchMethodException, SecurityException, IllegalArgumentException,
  InvocationTargetException, ParseException {


  List listt = new ArrayList();

  try {
    FileInputStream fis = new FileInputStream(file);
    Workbook workbook = null;
    if (fname.toLowerCase().endsWith("xlsx")) {
      workbook = new XSSFWorkbook(fis);
    } else if (fname.toLowerCase().endsWith("xls")) {
      workbook = new HSSFWorkbook(new POIFSFileSystem(fis));
    }
    int numberOfSheets = workbook.getNumberOfSheets();

    for (int i = 0; i < numberOfSheets; i++) {
      Sheet sheet = workbook.getSheetAt(i);
      for (int j = 1; j < sheet.getPhysicalNumberOfRows(); j++) { // 獲取每行
        XSSFRow row = (XSSFRow) sheet.getRow(j);
        if(row!=null){
          List list = new ArrayList();
          for (int k = 0; k < sheet.getRow(0).getPhysicalNumberOfCells(); k++) { // 獲取每個單元格
            Cell cell = row.getCell(k);
            if (cell == null) {
              list.add("");
              continue;
            }
            switch (cell.getCellType()) {
            case Cell.CELL_TYPE_STRING:
              list.add(cell.getRichStringCellValue().getString());
              break;
            case Cell.CELL_TYPE_NUMERIC:
              if (DateUtil.isCellDateFormatted(cell)) {
                list.add(cell.getDateCellValue());
              } else {
                list.add(cell.getNumericCellValue());
              }
              break;
            case Cell.CELL_TYPE_BOOLEAN:
              list.add(cell.getBooleanCellValue());
              break;
            case Cell.CELL_TYPE_FORMULA:
              list.add(cell.getCellFormula());
              break;
            default:
              list.add("");
            break;
          }
        }

        listt.add(getByReflect(tableName, list, enterpriseId,reportId, projectId));
      }
    }
  }
    fis.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    return listt;
}

以上這篇Java用POI解析excel并獲取所有單元格數(shù)據(jù)的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 跨域問題的處理方式

    Java 跨域問題的處理方式

    這篇文章主要介紹了Java 跨域問題的處理方式,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-11-11
  • Java讀取文件的幾種方式詳細總結(jié)

    Java讀取文件的幾種方式詳細總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java讀取文件的幾種方式,文中通過代碼示例將幾種方式介紹的非常詳細,對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-08-08
  • Kubernetes k8s集群之包管理器Helm方式

    Kubernetes k8s集群之包管理器Helm方式

    這篇文章主要介紹了Kubernetes k8s集群之包管理器Helm方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot整合ZXing實現(xiàn)二維碼和條形碼的創(chuàng)建

    SpringBoot整合ZXing實現(xiàn)二維碼和條形碼的創(chuàng)建

    如今我們越來越多的東西需要用到二維碼或者條形碼,商品的條形碼,付款的二維碼等等,所以本文小編給大家介紹了SpringBoot整合ZXing實現(xiàn)二維碼和條形碼的創(chuàng)建,文章通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Java中關(guān)于String的全面解析

    Java中關(guān)于String的全面解析

    這篇文章主要介紹了Java中關(guān)于String全面解析,下面我們來一起學(xué)習(xí)一下吧
    2019-05-05
  • 使用jdk7的nio2操作文件拷貝和剪切示例

    使用jdk7的nio2操作文件拷貝和剪切示例

    使用jdk7的NIO2進行文件或文件夾的拷貝移動操作??梢宰詣觿?chuàng)建路徑,差異化更新文件,簡單的出錯重連機制
    2014-01-01
  • Mybatis中TypeHandler使用小結(jié)

    Mybatis中TypeHandler使用小結(jié)

    MyBatis的TypeHandler是一個強大的機制,它為我們提供了一種靈活的方式來處理Java類型與數(shù)據(jù)庫類型之間的轉(zhuǎn)換,本文主要介紹了Mybatis中TypeHandler使用小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Java實現(xiàn)IP地址到二進制的轉(zhuǎn)換

    Java實現(xiàn)IP地址到二進制的轉(zhuǎn)換

    這篇文章主要為大家詳細介紹了Java實現(xiàn)IP地址到二進制的轉(zhuǎn)換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • SpringBoot無法識別bootstrap.yml小綠葉問題的解決辦法

    SpringBoot無法識別bootstrap.yml小綠葉問題的解決辦法

    一般單獨使用?Spring?Boot?時,bootstrap.yml?文件一般是不會生效的,也就是沒有小綠葉圖標(biāo),本文給大家介紹了SpringBoot無法識別bootstrap.yml小綠葉問題的解決辦法,文中給出了兩種解決方案,需要的朋友可以參考下
    2024-07-07
  • Java生成二維碼的實例代碼

    Java生成二維碼的實例代碼

    這篇文章主要介紹了Java生成二維碼的實例代碼,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-09-09

最新評論

康保县| 汉寿县| 驻马店市| 汕头市| 即墨市| 蓬溪县| 扎赉特旗| 莒南县| 德昌县| 孝感市| 武隆县| 鹤峰县| 建德市| 洪雅县| 蓬溪县| 台州市| 子长县| 新郑市| 松阳县| 康马县| 黔西县| 定兴县| 台东市| 甘南县| 湘潭市| 巧家县| 新密市| 紫云| 花垣县| 阳新县| 牙克石市| 盐池县| 青河县| 清徐县| 蒙城县| 岳普湖县| 讷河市| 清河县| 任丘市| 新津县| 茂名市|