java實(shí)現(xiàn)對(duì)excel文件的處理合并單元格的操作
一、依賴(lài)引入
<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> </dependency>
二、表格操作
1、讀取xls文件
測(cè)試文件為:
代碼:
public void test() throws IOException, BiffException { // 1、獲取文件,創(chuàng)建workbook File file = new File("D:/test/自動(dòng)化監(jiān)測(cè)數(shù)據(jù)上傳模板20210525.xls"); Workbook workbook = Workbook.getWorkbook(file); // 2.獲取第一個(gè)工作表 Sheet sheet = workbook.getSheet(0); // 3.獲取表中數(shù)據(jù) Range[] rangecell = sheet.getMergedCells(); System.out.println("行:" + sheet.getRows()); System.out.println("列:" + sheet.getColumns()); for (int i = 0; i < sheet.getRows(); i++) { for (int j = 0; j < sheet.getColumns(); j++) { Cell cell = sheet.getCell(j, i); String contents = cell.getContents(); System.out.print(contents + " "); } System.out.println(); } workbook.close(); }
輸出結(jié)果(注意合并單元格處,需要特殊處理):
改造代碼如下:
public void test() throws IOException, BiffException { // 1、獲取文件,創(chuàng)建workbook File file = new File("D:/test/自動(dòng)化監(jiān)測(cè)數(shù)據(jù)上傳模板20210525.xls"); Workbook workbook = Workbook.getWorkbook(file); // 2.獲取第一個(gè)工作表 Sheet sheet = workbook.getSheet(0); // 3.獲取表中數(shù)據(jù) // 返回合并單元格數(shù)據(jù) Range[] rangecell = sheet.getMergedCells(); System.out.println("行:" + sheet.getRows()); System.out.println("列:" + sheet.getColumns()); for (int i = 0; i < sheet.getRows(); i++) { for (int j = 0; j < sheet.getColumns(); j++) { Cell cell = sheet.getCell(j, i); String contents = cell.getContents(); // 判斷當(dāng)前單元格,是否為合并單元格 for (Range r : rangecell) { if (i > r.getTopLeft().getRow() && i <= r.getBottomRight().getRow() && j >= r.getTopLeft().getColumn() && j <= r.getBottomRight().getColumn()) { contents = sheet.getCell(r.getTopLeft().getColumn(), r.getTopLeft().getRow()).getContents(); } } System.out.print(contents + " "); } System.out.println(); } workbook.close(); }
結(jié)果:
到此這篇關(guān)于java實(shí)現(xiàn)對(duì)excel文件的處理合并單元格的文章就介紹到這了,更多相關(guān)java excel文件合并單元格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows 10上JDK環(huán)境安裝配置圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows 10上JDK環(huán)境安裝配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-032020.2 IntelliJ IDEA激活與IDEA2020.2破解詳細(xì)教程
這篇文章主要介紹了2020.2 IntelliJ IDEA激活與IDEA2020.2破解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Spring Data Jpa+SpringMVC+Jquery.pagination.js實(shí)現(xiàn)分頁(yè)示例
本文介紹了Spring Data Jpa+SpringMVC+Jquery.pagination.js實(shí)現(xiàn)分頁(yè)示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Java?入門(mén)圖形用戶(hù)界面設(shè)計(jì)之事件處理下
圖形界面(簡(jiǎn)稱(chēng)GUI)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶(hù)界面。與早期計(jì)算機(jī)使用的命令行界面相比,圖形界面對(duì)于用戶(hù)來(lái)說(shuō)在視覺(jué)上更易于接受,本篇精講Java語(yǔ)言中關(guān)于圖形用戶(hù)界面的事件處理2022-02-02Java swing讀取txt文件實(shí)現(xiàn)學(xué)生考試系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java swing讀取txt文件實(shí)現(xiàn)學(xué)生考試系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06基于Zookeeper實(shí)現(xiàn)分布式鎖詳解
Zookeeper是一個(gè)分布式的,開(kāi)源的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Hadoop和hbase的重要組件。這篇文章主要介紹了通過(guò)Zookeeper實(shí)現(xiàn)分布式鎖,感興趣的朋友可以了解一下2021-12-12Idea配置maven-tomcat-plugin插件實(shí)現(xiàn)項(xiàng)目部署
今天小編就為大家分享一篇關(guān)于Idea配置maven-tomcat-plugin插件實(shí)現(xiàn)項(xiàng)目部署,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02