1

更新:我决定更改为 Apache POI,一切似乎都进展顺利,除了我无法检索单元格但它可以拾取该行。

        CellReference ref = new CellReference("personal_business_name");
        Row r = sheet.getRow(ref.getRow());
        Cell c;
        if (r != null) {
        c = r.getCell(ref.getCol());
        c.setCellValue(buyers.get(transactions.get(transactionNo-1).getBuyerId()-1).getSurname_organization() + ", " + buyers.get(transactions.get(transactionNo-1).getBuyerId()-1).getFirstname());
        }  

我可以确认它没有检索该行,因为我已经逐步完成了程序,它会点击 if 语句然后跳过它。


旧帖已删除

4

1 回答 1

2

今天早上我在这个问题上做了更多的谷歌搜索,我发现了一直盯着我的脸......

基本上我需要使用Name接口

        Name name = template.getName("personal_business_name");
        AreaReference aref = new AreaReference(name.getRefersToFormula());
        CellReference ref = aref.getFirstCell();
        Row r = sheet.getRow(ref.getRow());
        Cell c;
        if (r != null) {
        c = r.getCell(ref.getCol());
        c.setCellValue(buyers.get(transactions.get(transactionNo-1).getBuyerId()-1).getSurname_organization() + ", " + buyers.get(transactions.get(transactionNo-1).getBuyerId()-1).getFirstname());
        }    
于 2013-08-27T00:28:20.157 回答