簡體   English   中英

使用Apache POI通過Cell引用字母標識獲取Cell

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM