java實現對excel文件的處理合并單元格的操作
<dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.12</version></dependency>二、表格操作
1、讀取xls文件
測試文件為:
代碼:
public void test() throws IOException, BiffException {// 1、獲取文件,創建workbookFile file = new File('D:/test/自動化監測數據上傳模板20210525.xls');Workbook workbook = Workbook.getWorkbook(file);// 2.獲取第一個工作表Sheet sheet = workbook.getSheet(0);// 3.獲取表中數據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(); }
輸出結果(注意合并單元格處,需要特殊處理):
改造代碼如下:
public void test() throws IOException, BiffException {// 1、獲取文件,創建workbookFile file = new File('D:/test/自動化監測數據上傳模板20210525.xls');Workbook workbook = Workbook.getWorkbook(file);// 2.獲取第一個工作表Sheet sheet = workbook.getSheet(0);// 3.獲取表中數據// 返回合并單元格數據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();// 判斷當前單元格,是否為合并單元格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(); }
結果:
到此這篇關于java實現對excel文件的處理合并單元格的文章就介紹到這了,更多相關java excel文件合并單元格內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. 華為恢復微信聊天記錄怎么弄2. 騰訊視頻能投屏嗎3. 微信怎么關閉自動接收文件4. qq怎么設置動態背景5. 怎么看支付寶實名制了幾個賬號6. 華為手機微信語音聽筒模式怎么切換7. 手機支付寶怎么充抖音幣8. 美團優選怎么自提9. Java實現excel大數據量導入10. 微信沒有密碼和驗證碼怎么登錄