生活随笔
收集整理的這篇文章主要介紹了
POI:根据单元格的自定义名获取单元格的位置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Excel單元格設置自定義名,利用代碼就可以獲取單元格具體的位置
//?Setup?code
????String?cellName?=?"TestName";
????Workbook?wb?=?getMyWorkbook();?//?retrieve?workbook
????//?Retrieve?the?named?range
????//?Will?be?something?like?"$C$10,$D$12:$D$14";
????int?namedCellIdx?=?wb.getNameIndex(cellName);
????Name?aNamedCell?=?wb.getNameAt(namedCellIdx);
????//?Retrieve?the?cell?at?the?named?range?and?test?its?contents
????//?Will?get?back?one?AreaReference?for?C10,?and
????//??another?for?D12?to?D14
????AreaReference[]?arefs?=?AreaReference.generateContiguous(aNamedCell.getRefersToFormula());
????for?(int?i=0;?i<arefs.length;?i++)?{
????????//?Only?get?the?corners?of?the?Area
????????//?(use?arefs[i].getAllReferencedCells()?to?get?all?cells)
????????CellReference[]?crefs?=?arefs[i].getCells();
????????for?(int?j=0;?j<crefs.length;?j++)?{
????????????//?Check?it?turns?into?real?stuff
????????????Sheet?s?=?wb.getSheet(crefs[j].getSheetName());
????????????Row?r?=?s.getRow(crefs[j].getRow());
????????????Cell?c?=?r.getCell(crefs[j].getCol());
????????????//?Do?something?with?this?corner?cell
????????}
????}
總結
以上是生活随笔為你收集整理的POI:根据单元格的自定义名获取单元格的位置的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。