首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用XSSFWorkbook将活动单元格移动到apache poi区域的左上角单元格?

如何使用XSSFWorkbook将活动单元格移动到apache poi区域的左上角单元格?
EN

Stack Overflow用户
提问于 2015-12-16 15:13:32
回答 2查看 798关注 0票数 1

我正在尝试将java excel代码从JBook迁移到XSSFWorkbook。我没有得到在JBook中使用的确切方法。其中一些是:

代码语言:javascript
复制
JBook.setSelection(int row, int col, int row, int col);
JBook.setSelection(JBook.getDefinedName("some String"));

第一种方法解释如何将活动单元格移动到区域中的左上角单元格。

有没有办法从XSSFWorkbook对象中获取rowindex和列索引?

EN

回答 2

Stack Overflow用户

发布于 2015-12-16 16:51:07

不能通过工作簿对象设置活动单元格。可能的选项:

如果您有单元格对象,则可以将其标记为活动:cell.setAsActiveCell();

  • if您使用XSSFSheet并希望设置多个单元格选择:xssfSheet.setActiveCell(reference) (适用于xmlbeans 2.6.0,而不是2.3.0)

引用可以设置为字符串:"A1:A2"或使用CellReference类:

代码语言:javascript
复制
String reference = new CellReference(rowNum, colNum).formatAsString()

有没有办法从XSSFWorkbook对象中获取rowindex和列索引?

您可以从单元格中获取索引:

代码语言:javascript
复制
cell.getColumnIndex()
cell.getRowIndex()

我不知道什么是JBook.getDefinedName("some String"),但如果它适用于命名范围,请查看POI:Named Ranges and Named Cells

票数 1
EN

Stack Overflow用户

发布于 2015-12-16 15:25:32

你试过这种方法吗?

代码语言:javascript
复制
         HSSFWorkbook book1 = new HSSFWorkbook();
         HSSFSheet sheet = book1.getSheet("sheetName");
         int rowIndex=sheet.getLastRowNum()+1;//
         int columnIndex = sheet.getRow(sheet.getLastRowNum()).getPhysicalNumberOfCells()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34305956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档