【问题标题】:Apache POI - Excel Get value by given rangesApache POI - Excel 按给定范围获取值
【发布时间】:2017-06-12 09:47:07
【问题描述】:

用户将插入范围值,例如 A1:A3 以检索数据。如何使用 Apache POI 根据给定范围获取值?

或者有没有我可以使用的库?

【问题讨论】:

    标签: java excel apache apache-poi


    【解决方案1】:

    以下是我得到的解决方案。使用 AreaReference 函数。

    AreaReference aref = new AreaReference(sheet.getSheetName() + "!A3:A9", SpreadsheetVersion.EXCEL2007);
    CellReference[] crefs = aref.getAllReferencedCells();
    for (int i=0; i<crefs.length; i++) {
        XSSFSheet s = workbook.getSheet(crefs[i].getSheetName());
        Row r = s.getRow(crefs[i].getRow());
        Cell c = r.getCell(crefs[i].getCol());
    }
    

    【讨论】:

      【解决方案2】:
         import org.apache.poi.ss.util.SheetUtil
         final Cell cell= SheetUtil.getCellWithMerges(sheet, 5, 2);
      

      访问http://poi.apache.org/apidocs/4.1/org/apache/poi/ss/util/SheetUtil.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-31
        • 1970-01-01
        • 2014-01-05
        • 2011-06-23
        • 1970-01-01
        • 2013-10-01
        • 1970-01-01
        相关资源
        最近更新 更多