Ví dụ jexcel java

Trong ngành công nghiệp phần mềm, thông tin cần phải di động và do đó mọi dữ liệu hợp lệ đều có sẵn ở định dạng XLS và XLSX i. e. định dạng excel. Để giao tiếp giữa các định dạng excel và java, chúng ta cần sử dụng API Apache POI và JExcel. Hãy để chúng tôi xem trong bài viết này cách sử dụng chúng thông qua một dự án maven mẫu. Các phụ thuộc cần thiết được sử dụng để sử dụng Apache POI và JExcel


    org.apache.poi
    poi
    5.2.0



    org.apache.poi
    poi-ooxml
    5.2.0

POI của Apache

Nó hỗ trợ cả định dạng XLS và XLSX.  

  • Giao diện workbook được dùng để làm mẫu cho một file excel
  • Các giao diện Shell, Row, Cell dùng để mô hình hóa các thành phần của file excel
  • Đối với các định dạng XLS cũ hơn, chúng ta cần sử dụng lớp HSSFWorkbook, HSSFSheet, HSSFRow và HSSFCell
  • Đối với các định dạng XLSX mới nhất, chúng ta cần sử dụng các lớp XSSFWorkbook, XSSFSheet, XSSFRow và XSSFCell

Chúng ta có thể thấy toàn bộ khái niệm thông qua một dự án maven mẫu

Dự án Maven ví dụ

Cấu trúc dự án

Ví dụ jexcel java

 

Vì đây là dự án maven, chúng ta hãy xem các phụ thuộc có trong

quả bông. xml

XML




xml version="1.0" encoding="UTF-8"?>

01 2=4

5_______1_______6=8

5xml0

xml1xml2

5_______1_______0_______2_______5xml6xml5xml8

5_______1_______0_______3_______1version2version1xml8

5_______1_______0_______3_______version8versionxml8

5_______1_______0=3_______4_______4_______4_______3xml8

=7

5_______1_______0_______5_______0xml8

"1.0"2_______1_______0_______5_______4_______5_______5_______5_______4xml8

"1.0"2_______1_______0version1encoding1version1xml8

"1.0"2_______1_______0_______3_______encoding7versionxml8

5_______4_______1_______5_______0xml8

=7

5_______1_______0_______4_______7xml8

"1.0"2_______1_______0"UTF-8"1xml8

"UTF-8"30_______5_______4"UTF-8"6"1.0"4xml8

"UTF-8"30_______3_______1?>2version1xml8

"UTF-8"30_______3_______?>8versionxml8

"1.0"2_______4_______1"UTF-8"1xml8

"1.0"2_______1_______0"UTF-8"1xml8

"UTF-8"30_______5_______412"1.0"4xml8

"UTF-8"30version118version1xml8

"UTF-8"30_______3_______24versionxml8

"UTF-8"30_______1_______29xml8

31033xml8

350version138_______3_______1xml8

350"1.0"4_______1_______38"1.0"4xml8

31=133xml8

"UTF-8"3=1_______1_______29xml8

"1.0"2_______4_______1"UTF-8"1xml8

5_______4_______1=7xml8

=7

5_______1_______0_______1_______66xml8

"1.0"2_______1_______0_______1_______70xml8

"UTF-8"30_______1_______74xml8

310"1.0"4_______1_______79_______5_______4xml8

310version185version1xml8

310_______3_______91versionxml8

31096xml8

350_______6_______xml01encoding2_______8

350_______2_______06xml8

xml10xml10xml11_______2_______10xml8

xml10_______2_______10xml17xml10xml8

35=1_______2_______06xml8

31=196xml8

"UTF-8"3_______4_______1_______1_______74xml8

"1.0"2_______4_______1_______1_______70xml8

5_______4_______1_______1_______66xml8

=7

5_______1_______0_______2_______43xml8

"1.0"2_______1_______0xml47xml48_______2_______47xml8

"1.0"2_______1_______0xml53xml54_______2_______53xml8

"1.0"2_______1_______0xml59xml60_______2_______59xml8

5_______4_______1_______2_______43xml8

=7

=11_______2_______8

Excel chủ yếu được sử dụng để lưu trữ các giá trị alpha/numeric/alphanumeric(string)/boolean, điều đó có nghĩa là chúng ta nên có các cơ chế riêng để đọc các loại giá trị khác nhau. Thông qua các tệp java bên dưới, chúng ta có thể xem chúng

CellValueAndFormulaCalculationSampleTrợ giúp. java

Java




xml71 xml72

xml71 xml74

xml71 xml76

=7

xml71 xml79

xml71 xml81

xml71 xml83

xml71 xml85

xml71 xml87

xml71 xml89

xml71 xml91

xml71 xml93

=7

xml95 xml96 xml97

=7

5_______2_______95 version01version02 version03

"1.0"2_______3_______05_______3_______06 version07

=7

"1.0"2_______3_______10_______3_______06 version12version06 version14

"1.0"2_______3_______16version06 version18

=7

"1.0"2_______3_______21version22version23

=7

"1.0"2_______3_______26version06 version28

"1.0"2______3_______30

"1.0"2_______3_______32

=7

"1.0"2_______3_______35 version36

"UTF-8"3_______3_______38 version39

31_______3_______41 version42

35version44

35version46version47

31_______3_______41 version50

35version52

35version46version47

31_______3_______41 version58

35version60

35version46version47

31_______3_______65version66

35version68version69version47

"UTF-8"3version72

"1.0"2______3_______72

=7

"1.0"2_______3_______77

"1.0"2_______3_______79 version80

5_______3_______72

=7

5_______2_______95 version86version02 version03

"1.0"2_______3_______05_______3_______06 version07

=7

"1.0"2_______3_______10_______3_______06 version12version06 version14

"1.0"2_______3_______16version06 version18

=7

"1.0"2_______3_______21version22version23

"1.0"2_______4_______10

"UTF-8"3_______4_______12

=7

"1.0"2_______3_______26version06 version28

"1.0"2______3_______30

"1.0"2_______3_______32

=7

"1.0"2_______3_______35 version36

"UTF-8"3_______3_______38 =28

31_______3_______41 version42

35version44

35version46version47

31_______3_______41 version50

35version52

35version46version47

31_______3_______41 version58

35version60

35version46version47

31_______3_______65version66

35version68version69version47

"UTF-8"3version72

"1.0"2______3_______72

=7

"1.0"2_______3_______77

"1.0"2_______3_______79 version80

5_______3_______72

version72

MẫuExcelCellFormatter. java

Java




xml71 xml79

xml71 =76

xml71 xml83

xml71 xml89

=7

xml95 xml96 =84

=7

5_______2_______95 =88

"1.0"2_______4_______90version06 =92

"1.0"2_______3_______79 =95

5_______3_______72

=7

5_______2_______95 "1.0"01

"1.0"2_______4_______90version06 =92

"1.0"2_______5_______07

"1.0"2_______3_______79 "1.0"10

5_______3_______72

version72

Trình trợ giúp mẫu JExcel. java

Java




xml71 "1.0"15

xml71 "1.0"17

xml71 "1.0"19

xml71 "1.0"21

xml71 "1.0"23

xml71 "1.0"25

xml71 xml72

xml71 xml76

xml71 "1.0"31

xml71 "1.0"33

xml71 "1.0"35

=7

xml95 xml96 "1.0"39

=7

5_______2_______95 "1.0"43version02 "1.0"45

"1.0"2_______5_______47version06 "1.0"49

=7

"1.0"2_______5_______52____3_______06 version14

"1.0"2_______5_______56version22version23

"1.0"2_______5_______60 "1.0"61

"1.0"2_______5_______60 "1.0"64

=7

"1.0"2_______5_______67 "1.0"68_______5_______60 "1.0"70version22_______5_______72

"UTF-8"3_______5_______74_______3_______06 "1.0"76

"UTF-8"3_______5_______67 "1.0"68_______5_______60 "1.0"81version22"1.0"83

31_______5_______85

"UTF-8"3version72

"1.0"2______3_______72

"1.0"2_______3_______79 "1.0"92

5_______3_______72

=7

5_______2_______95 "1.0"98 "1.0"99version02 encoding01

"1.0"2_______6_______03version69version47

"1.0"2_______6_______07 encoding08

"UTF-8"3encoding10version06 encoding12_______6_______13version23

"UTF-8"3encoding16

"UTF-8"3encoding18version22encoding20encoding21encoding22encoding23version47

=7

"UTF-8"3_______6_______27_______3_______06 version14

=7

"UTF-8"3encoding32encoding33encoding34version22version23

=7

"UTF-8"3_______6_______39version06 encoding41

"UTF-8"3encoding43version06 encoding45encoding46encoding47

"UTF-8"3_______6_______49

"UTF-8"3encoding51

"UTF-8"3encoding53encoding54version23

"UTF-8"3encoding57version06 encoding59_______3_______22encoding34version22encoding34encoding64encoding65

"UTF-8"3encoding67version22encoding34encoding70version23

"UTF-8"3_______6_______73

=7

"UTF-8"3encoding76version06 encoding59encoding21encoding34version22encoding34encoding83encoding65

"UTF-8"3encoding67version22encoding34encoding89version23

"UTF-8"3_______6_______73

=7

"UTF-8"3_______6_______95_______3_______06 encoding41

"UTF-8"3encoding99encoding54version23

=7

"UTF-8"3=04_______3_______06 encoding59version22encoding34=09encoding34=11=12

"UTF-8"3_______4_______14

"UTF-8"3=16version06 =18encoding21encoding34=09encoding34=23=12

"UTF-8"3_______4_______26

=27

"UTF-8"3_______4_______29

"1.0"2_______3_______72____4_______32 encoding08

"UTF-8"3_______3_______35 =36version69_______4_______38

31_______4_______40

"UTF-8"3version72

"1.0"2______3_______72

=7

5_______3_______72

version72

Bây giờ công việc của chúng ta là kiểm tra điều tương tự. Do đó, chúng ta hãy lấy một số tệp đầu vào

jexceltemp. nội dung xls

Ví dụ jexcel java

 

JExcelSampleIntegrationTest. java

Java




xml71 =50 =51

=7

xml71 xml72

xml71 xml76

xml71 "1.0"23

xml71 "1.0"17

=7

xml71 =63

xml71 =65

xml71 =67

=7

xml71 "1.0"25

xml71 =72

=7

xml95 xml96 =76

=7

5_______4_______79 =80

5_______4_______79 =50 =84=85_______3_______47

5_______4_______79 =89

=7

5_______4_______92

5_______2_______95 "1.0"98 =96version02 encoding01

=7

"1.0"2_______6_______10version06 encoding12encoding13version23

"1.0"2_______6_______16

"1.0"2_______8_______09version22encoding20encoding21"UTF-8"13

=7

"1.0"2_______8_______16version06 "UTF-8"18

"1.0"2_______8_______20

=7

5_______3_______72

=7

5_______8_______26

5_______2_______95 "1.0"98 "UTF-8"30version02 "1.0"45

"1.0"2_______8_______34

=7

"1.0"2_______8_______37encoding64"UTF-8"39version22"UTF-8"41

"UTF-8"3"UTF-8"43version22"UTF-8"45

"1.0"2_______8_______37encoding83"UTF-8"39version22"UTF-8"41

"UTF-8"3"UTF-8"43encoding21"UTF-8"45

=7

"1.0"2_______8_______37=11_______8_______39=09"UTF-8"41

"UTF-8"3"UTF-8"43version22"UTF-8"45

"1.0"2_______8_______37"UTF-8"69"UTF-8"39=09"UTF-8"41

"UTF-8"3"UTF-8"43encoding21"UTF-8"45

5_______3_______72

=7

5_______8_______81

5_______2_______95 "1.0"98 "UTF-8"85

"1.0"2_______8_______87____3_______06 "UTF-8"89

"1.0"2_______3_______35 "UTF-8"92

"UTF-8"93"UTF-8"94

"1.0"2______3_______72

5_______3_______72

version72

Đầu ra của JUnit

Ví dụ jexcel java

 

ExcelCellFormatterSample. nội dung xlsx

Ví dụ jexcel java

 

ExcelCellFormatterSampleUnitTest. java

Java




xml71 =50 =51

=7

xml71 xml76

xml71 ?>07

xml71 ?>09

=7

xml71 xml85

xml71 xml87

xml71 xml89

xml71 xml93

xml71 =65

xml71 =67

=7

xml95 xml96 ?>26

5_______4_______79 =50 ?>30 ?>31?>32version47

5_______4_______79 =50 ?>30 "1.0"60 ?>39version22_______3_______47

5_______4_______79 =50 ?>30 "1.0"60 ?>47encoding21_______3_______47

5_______4_______79 =50 ?>30 "1.0"60 ?>55=09version47

5_______4_______79 =50 ?>30 "1.0"60 ?>63?>64version47

5_______4_______79 =50 ?>30 "1.0"60 ?>71?>72version47

=7

5_______4_______79 =89

=7

5_______4_______92

5_______2_______95 "1.0"98 ?>84version02 ?>86

"UTF-8"3____9_______88

5_______3_______72

=7

5_______8_______26

5_______2_______95 "1.0"98 ?>97version02 version03

"1.0"2_______3_______16version06 003

"1.0"2_______1_______005version22version23

"1.0"2_______1_______009version22version23

=7

"1.0"2_______1_______014version06 016

"1.0"2_______8_______37019020

"1.0"2_______3_______77

5_______3_______72

=7

5_______8_______26

5_______2_______95 "1.0"98 031_______3_______02 version03

"1.0"2_______3_______16version06 003

"1.0"2_______1_______005version22version23

"1.0"2_______1_______009version22version23

=7

"1.0"2_______1_______014version06 016

"1.0"2_______8_______37053054

"1.0"2_______3_______77

5_______3_______72

=7

5_______8_______26

5_______2_______95 "1.0"98 065version02 version03

"1.0"2_______3_______16version06 003

"1.0"2_______1_______005version22version23

"1.0"2_______1_______009version22version23

=7

"1.0"2_______1_______014version06 016

"1.0"2_______8_______37087088

"1.0"2_______8_______37091092

"1.0"2_______3_______77

5_______3_______72

=7

5_______8_______26

5_______2_______95 "1.0"98 103_______3_______02 version03

"1.0"2_______3_______16version06 003

"1.0"2_______1_______005version22version23

"1.0"2_______1_______009version22version23

=7

"1.0"2_______1_______014version06 016

"1.0"2_______8_______37125126

"1.0"2_______3_______77

5_______3_______72

=7

5_______8_______26

5_______2_______95 "1.0"98 137_______3_______02 version03

"1.0"2_______3_______16version06 003

"1.0"2_______1_______005version22version23

"1.0"2_______1_______009version22version23

=7

"1.0"2_______1_______014version06 016

"1.0"2_______8_______37159160

"1.0"2_______3_______77

5_______3_______72

=7

version72

Đầu ra của JUnit

Ví dụ jexcel java

 

kiểm tra. nội dung tệp xlsx

Ví dụ jexcel java

 

CellValueAndFormulaCalculationUnitTest. java

Java




xml71 =50 169

=7

xml71 xml76

xml71 ?>07

xml71 ?>09

=7

xml71 =65

xml71 =67

=7

xml95 xml96 185

=7

5_______4_______79 189

5_______4_______79 =89

5_______4_______79 =50 ?>30 =84198version47

=7

5_______4_______92

5_______2_______95 "1.0"98 ?>84version02 208

"1.0"2______1_______210

"1.0"2_______1_______212____3_______06 214

5_______3_______72

=7

5_______8_______26

5_______2_______95 "1.0"98 223version02 version03

"1.0"2_______9_______30 228 229230version47

"1.0"2_______9_______30 234235version23

=7

"1.0"2______1_______239

5_______3_______72

=7

5_______8_______26

5_______2_______95 "1.0"98 248_______3_______02 version03

"1.0"2_______9_______30 228 229255version47

"1.0"2_______9_______30 259260version23

=7

"1.0"2______1_______239

5_______3_______72

version72

Đầu ra của JUnit

Ví dụ jexcel java

 

Phần kết luận

Apache POI và API JEXCEL rất hữu ích và chúng tôi có thể dễ dàng đọc nội dung của tệp excel và thao tác tương tự theo các cách khác nhau tùy theo yêu cầu của chúng tôi. Vì thông tin cần phải di động nên trong nhiều trường hợp, chúng tôi mong đợi nội dung tệp ở định dạng xls hoặc xlsx. Thời gian đó chúng ta có thể thích cách tiếp cận này