[英]Get Cell by a Cell reference letter identifier with Apache POI
我試圖通過Cell引用從行中獲取Cell,我遇到了問題。 例如,我有:
row.getCell(CellReference.convertColStringToIndex("B"));
如果Column索引為1
,那么工作正常,但如果Column被刪除,那么B
Column索引變為2
,方法: CellReference.convertColStringToIndex("B")
仍然將它轉換為1
在這種情況下我無法獲取我的列,我變得null
。
所以問題是如何從行中獲取列,具體取決於Cell標識符,這是一個字母?
看看我對上一個問題的回答 :
您可能希望使用CellReference實用程序類來幫助您。 它提供Excel樣式字母+數字引用和POI樣式0基於行+列之間的轉換。 使用它時,您可以執行以下操作:
Sheet sheet = workbook.getSheet("MyInterestingSheet");
CellReference ref = new CellReference("B12");
Row r = sheet.getRow(ref.getRow());
if (r != null) {
Cell c = r.getCell(ref.getCol());
}
這將允許您在給定的Excel樣式引用中找到單元格(如果已定義,則為null)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.