国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java POI實現將導入Excel文件的示例代碼

Java POI實現將導入Excel文件的示例代碼

2021-07-17 12:23喵先生的進階之路 Java教程

這篇文章主要介紹了Java POI實現將導入Excel文件的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

問題描述

現需要批量導入數據,數據以excel形式導入。

poi介紹

我選擇使用的是apache poi。這是有apache軟件基金會開放的函數庫,他會提供api給java,使其可以對office文件進行讀寫。

我這里只需要使用其中的excel部分。

實現

首先,excel有兩種格式,一種是.xls(03版),另一種是.xlsx(07版)。針對兩種不同的表格格式,poi對應提供了兩種接口。hssfworkbook和xssfworkbook

導入依賴

?
1
2
3
4
5
6
7
8
9
10
<dependency>
  <groupid>org.apache.poi</groupid>
  <artifactid>poi</artifactid>
  <version>release</version>
</dependency>
<dependency>
  <groupid>org.apache.poi</groupid>
  <artifactid>poi-ooxml</artifactid>
  <version>release</version>
</dependency>

處理版本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
workbook workbook = null;
try {
  if (file.getpath().endswith("xls")) {
    system.out.println("這是2003版本");
    workbook = new xssfworkbook(new fileinputstream(file));
  } else if (file.getpath().endswith("xlsx")){
    workbook = new hssfworkbook(new fileinputstream(file));
    system.out.println("這是2007版本");
  }
      
} catch (ioexception e) {
  e.printstacktrace();
}

這里需要判斷一下excel的版本,根據擴展名,用不同的類來處理文件。

獲取表格數據

獲取表格中的數據分為以下幾步:

1.獲取表格
2.獲取某一行
3.獲取這一行中的某個單元格

代碼實現:

?
1
2
3
4
5
6
7
8
9
10
11
12
// 獲取第一個張表
sheet sheet = workbook.getsheetat(0);
   
// 獲取每行中的字段
for (int i = 0; i <= sheet.getlastrownum(); i++) {
  row row = sheet.getrow(i);  // 獲取行
 
  // 獲取單元格中的值
  string studentnum = row.getcell(0).getstringcellvalue(); 
  string name = row.getcell(1).getstringcellvalue();
  string phone = row.getcell(2).getstringcellvalue();
}

持久化

獲取出單元格中的數據后,最后就是用數據建立對象了。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
list<student> studentlist = new arraylist<>();
 
for (int i = 0; i <= sheet.getlastrownum(); i++) {
  row row = sheet.getrow(i);  // 獲取行
 
  // 獲取單元格中的值
  string studentnum = row.getcell(0).getstringcellvalue(); 
  string name = row.getcell(1).getstringcellvalue();
  string phone = row.getcell(2).getstringcellvalue();
  
  student student = new student();
  student.setstudentnumber(studentnum);
  student.setname(name);
  student.setphonenumber(phone);
  
  studentlist.add(student);
}
 
// 持久化
studentrepository.saveall(studentlist);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000018258878

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av在线免费网址 | 欧美精品欧美精品系列 | 午夜影院网站 | 欧美日韩精品一区二区在线播放 | 国产精品视屏 | 精精国产xxxx在线视频www | 国产成人在线播放 | 免费看的av | 隔壁老王国产在线精品 | 国产综合精品一区二区三区 | 淫片免费观看 | 成人久久久 | 免费成人在线视频观看 | 色综合视频在线观看 | 日韩欧美~中文字幕 | 亚洲免费视频观看 | 欧美日韩在线播放 | 日韩国产一区二区 | 欧美专区在线观看 | 黄色电影在线免费观看 | 在线观看国产视频 | 亚洲三区电影 | 午夜视频在线观看免费视频 | 伊人无码高清 | 九九热精品视频在线观看 | 黄色精品网站 | 欧美精品网站 | 欧美视频二区 | 国产伦精品一区二区三区 | 99热最新网址 | av免费网站 | 亚洲成人一区二区在线观看 | 日韩欧美一级电影 | 亚洲欧洲精品一区二区 | 亚洲精品在线视频 | 九九只有精品 | 日本久久久久久 | 女人爽到高潮aaaa电影 | 综合99| 黄色小视频国产 | 久久国产精品久久喷水 |