jxl處理合併單元格時的乙個問題,需注意

2021-08-29 19:06:35 字數 928 閱讀 8955

問題:根據jxl api中的說明,jxl.sheet類提供乙個例項方法getmergedcells(),可以獲取該sheet中所有合併後的區域

但是在如下**中確不能體現

workbook workbook=workbook.getworkbook(newfile(filepath));// filepath執行檔案存放的路徑

sheetsheets=workbook.getsheets();

for(inti=0;i

rangeranges=sheets[i].getmergedcells(); // 獲取當前sheet中合併的單元格區域陣列

system.out.println("sheet"+i+"包含"+ranges.length+"個區域"); // 列印個數

}// 【注】**中非關鍵部分省略。

結果都是ranges.length都是0,不論sheet中是否包含合併的單元格區域。冥思苦想,不得起解,後將**改為:

workbookworkbook=workbook.getworkbook(newfile(filepath));

intsheetsize=workbook.getnumberofsheets(); // 獲取excel中sheet個數

for(inti=0;i

sheetsheet=workbook.getsheet(i);// 使用getsheet(int)方法獲取某個sheet

rangeranges=sheet.getmergedcells();

system.out.println("sheet"+i+"包含"+ranges.length+"個區域");

}這個居然又正常了!後思考其原因,應該是jxl的乙個**錯誤,可能是出於效率等原因的考慮,在getsheets()方法處理過程中省掉了對這塊內容的填充[^_^,純屬個人猜測!]。

關於xlrd處理合併單元格

先埋個雷,最近在做通過excel讀取介面測試用例 流程等都是自己制定的,打算做完了之後放到github上去哈哈哈。正式進入正題 在寫這個框架的時候,遇到了乙個問題,就是同乙個介面,需要為他準備很多組引數,那麼我該在excel裡怎麼處理呢,本身是想另起一行,但是又覺得同樣的內容過多,比如介面位址 na...

jxl加邊框,jxl合併單元格,單元格的設定

jxl加邊框 writableworkbook wwb workbook.createworkbook os writablesheet ws wwb.createsheet testsheet1 0 writablefont wf newwritablefont writablefont.time...

幾個單元格的內容如何合併到乙個單元格

實現方法 1 選中指定單元格,在單元格裡輸入公式 單元格 單元格 按下鍵盤上的 回車鍵 即可。2 選中指定單元格,在單元格中輸入公式 concatenate 單元格內容需要合併的資料區域 即可。本教程操作環境 windows7系統 microsoft office excel2010版 dell g...