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

JavaWeb使用POI操作Excel文件實(shí)例

 更新時(shí)間:2017年04月28日 16:54:03   作者:feipeng8848  
這篇文章主要介紹了JavaWeb使用POI操作Excel文件,需要的朋友可以參考下

1.為項(xiàng)目添加POI

POI官網(wǎng)鏈接

點(diǎn)進(jìn)去之后下載(上邊的是編譯好的類,下邊的是源代碼)

 解壓文件夾,把下面三個(gè)文件復(fù)制到WebComtent>WEB-INF>lib文件夾下

再把這三個(gè)文件復(fù)制到Tomcat的lib文件夾下,否則Tomcat會(huì)因?yàn)檎也坏筋惗鴪?bào)錯(cuò)(這個(gè)地方郁悶了一上午)

讀取“.xls”格式使用  import org.apache.poi.hssf.usermodel.*;包的內(nèi)容,例如:HSSFWorkbook

讀取“.xlsx”格式使用 import org.apache.poi.xssf.usermodel.*; 包的內(nèi)容,例如:XSSFWorkbook

讀取兩種格式使用    import org.apache.poi.ss.usermodel.*    包的內(nèi)容,例如:Workbook

由于我是讀取xslx文件所以使用以上幾個(gè)jar文件。

注意:

上圖中的兩個(gè)文件夾中也有我們需要的jar文件,具體是哪幾個(gè)忘記了(當(dāng)然為了保險(xiǎn)也可以把所有的都放進(jìn)WebContent>WEN-INF>lib下再BuildPath進(jìn)項(xiàng)目),沒關(guān)系,一會(huì)運(yùn)行的過程中會(huì)報(bào)錯(cuò),根據(jù)錯(cuò)誤信息再去找到相關(guān)的jar文件BuildPath進(jìn)去就好,注意還要再Tomcat>lib下放置一份副本。

2.讀取Excel文件

官方教程:鏈接

類庫:鏈接

直接看代碼吧,不難懂。

//遍歷一個(gè)Excel文件<br>private void getExcelData(File file) {
  System.out.println("now in getExcelData" );
  System.out.println("get file name:"+file.getName().toString());
  XSSFWorkbook workBook= null;
  try {
   workBook = new XSSFWorkbook(file);
   int sheetCount = workBook.getNumberOfSheets(); //Sheet的數(shù)量
   System.out.println("num of sheet is : "+sheetCount);
   //遍歷每個(gè)sheet
   for(int i=0;i<sheetCount;i++)
   {
    XSSFSheet sheet = workBook.getSheetAt(i);
    //獲取總行數(shù)
    int rowCount = sheet.getPhysicalNumberOfRows();
    System.out.println("num of row : "+ rowCount);
    System.out.println("i now in sheet : "+ i);
    //遍歷每一行 
    for (int r = 0; r < rowCount; r++) {
     XSSFRow row = sheet.getRow(r); 
     //獲取總列數(shù) 
     int cellCount = row.getPhysicalNumberOfCells();
     //遍歷每一列 
      for (int c = 0; c < cellCount; c++) {
       XSSFCell cell = row.getCell(c);
       String cellValue = null;
       switch (cell.getCellTypeEnum()) {
      case STRING:
       //System.out.println("celltype is string");
       cellValue = cell.getStringCellValue(); 
       break;
      case NUMERIC:
       //System.out.println("celltype is Number");//整數(shù),小數(shù),日期
       cellValue = String.valueOf(cell.getNumericCellValue());
       break;
      case BOOLEAN:
       //System.out.println("celltype is Boolean");
       cellValue = String.valueOf(cell.getBooleanCellValue()); 
       break;
      case FORMULA:
       //System.out.println("celltype is Formula");//公式
       cellValue = "錯(cuò)誤,不能為公式"; 
       break;
      case BLANK:
       //System.out.println("celltype is Blank");//空白
       cellValue = cell.getStringCellValue();
       break;
      case ERROR:
       //System.out.println("celltype is Error");
       cellValue = "錯(cuò)誤"; 
       break;
      default:
       //System.out.println("celltype : default");
       cellValue = "錯(cuò)誤";
       break;       
      }
       System.out.println(cellValue.toString());
      }
    }
   }
  } catch (IOException e) {
   System.out.println("File Error IOException : "+e.getMessage());
  } 
  catch (Exception e) {
   // TODO: handle exception
  }
  finally {
   try {
    workBook.close();
      } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    System.out.println("workBook.close()&fileInputStream.close() Error : "+e.getMessage());  
   }
   System.out.println("Try Catch : finally");   
  }
  System.out.println("hi feipeng8848 getExcelData is done");
 }

以上所述是小編給大家介紹的JavaWeb使用POI操作Excel文件實(shí)例,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java 中的 getDeclaredMethods() 方法(使用與原理)

    Java 中的 getDeclaredMethods() 方法(使用與原理)

    文章介紹了Java反射機(jī)制中的`getDeclaredMethods()`方法,詳細(xì)講解了其使用方法、原理、注意事項(xiàng)以及實(shí)際應(yīng)用場(chǎng)景,幫助讀者更好地理解和應(yīng)用這一強(qiáng)大的工具,感興趣的朋友一起看看吧
    2024-12-12
  • Java報(bào)錯(cuò)Java.text.ParseException的解決方法匯總

    Java報(bào)錯(cuò)Java.text.ParseException的解決方法匯總

    在Java開發(fā)的復(fù)雜世界中,錯(cuò)誤處理是開發(fā)者必須面對(duì)的關(guān)鍵挑戰(zhàn)之一,其中,Java.text.ParseException就像一個(gè)隱藏在代碼叢林中的陷阱,常常讓開發(fā)者們陷入困惑,本文給大家介紹了Java報(bào)錯(cuò)Java.text.ParseException的解決方法,需要的朋友可以參考下
    2024-10-10
  • Spring Boot 緩存 Cache 入門詳解

    Spring Boot 緩存 Cache 入門詳解

    本文主要介紹SpringBoot緩存的入門知識(shí),包括緩存的必要性、常見的緩存策略、SpringCache的注解使用、SpringBoot與緩存的集成以及Ehcache和Redis的示例,同時(shí),還提供了緩存面試問題的思路和答案,幫助讀者更好地理解和掌握SpringBoot緩存的相關(guān)內(nèi)容,感興趣的朋友一起看看吧
    2025-03-03
  • java agent使用全解析

    java agent使用全解析

    這篇文章主要介紹了javaagent的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 淺談Java自定義注解相關(guān)知識(shí)

    淺談Java自定義注解相關(guān)知識(shí)

    今天帶大家來學(xué)習(xí)Java注解的相關(guān)知識(shí),文中對(duì)自定義注解作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)Java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 簡(jiǎn)單實(shí)現(xiàn)java數(shù)獨(dú)游戲

    簡(jiǎn)單實(shí)現(xiàn)java數(shù)獨(dú)游戲

    這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)java數(shù)獨(dú)游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Spring你不知道的一種解耦模式

    Spring你不知道的一種解耦模式

    本文介紹一種方法,服務(wù)定位模式Service?Locator?Pattern來解決,它幫助我們消除緊耦合實(shí)現(xiàn)及其依賴性,并提出將服務(wù)與其具體類解耦
    2023-01-01
  • 在Spring Boot中如何使用log4j記錄日志

    在Spring Boot中如何使用log4j記錄日志

    這篇文章主要介紹如何在spring boot中引入log4j,以及一些基礎(chǔ)用法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Spring-全面詳解(學(xué)習(xí)總結(jié))

    Spring-全面詳解(學(xué)習(xí)總結(jié))

    這篇文章主要介紹了詳解Spring框架入門,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望能給你帶來幫助
    2021-07-07
  • Java查看線程運(yùn)行狀態(tài)的方法詳解

    Java查看線程運(yùn)行狀態(tài)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java語言如何查看線程運(yùn)行狀態(tài)的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-08-08

最新評(píng)論

定州市| 宝坻区| 滨州市| 黔东| 新宾| 改则县| 五河县| 五指山市| 苏州市| 历史| 休宁县| 东方市| 鄂托克前旗| 偃师市| 陆河县| 巴彦淖尔市| 龙山县| 丰台区| 黔江区| 清水县| 嘉兴市| 罗源县| 大英县| 郁南县| 比如县| 梧州市| 岳阳市| 龙海市| 安远县| 永吉县| 黔西| 碌曲县| 城市| 绍兴县| 吉安市| 高碑店市| 万年县| 武安市| 齐齐哈尔市| 江达县| 廉江市|