Java Google Sheets API v4:如何获取表格实际行列数
解决Google Sheets获取实际使用行列数的问题
我懂你碰到的这个坑——用sheet.getProperties().getGridProperties().getRowCount()和sheet.getProperties().getGridProperties().getColumnCount()拿到的压根不是你实际填了数据的行列数,而是Google Sheets默认的整个网格框架的大小(比如默认1000行、26列),哪怕你只用到20行5列,它还是会返回那两个默认值。
这俩方法的作用其实是读取工作表的网格配置属性,跟你有没有实际使用这些行列没关系,所以才会出现和预期不符的情况。
正确获取实际使用行列数的方法
要拿到你真正用到的行数和列数,应该用这两个方法:
- 获取实际使用行数:
sheet.getDataRange().getLastRow() - 获取实际使用列数:
sheet.getDataRange().getLastColumn()
举个例子,当你在表格里填入20行5列的数据时,调用这两个方法就能精准得到20和5,完全符合你的预期。
如果你的工作表中间存在空白行/列,getDataRange()会自动识别包含所有数据的最大连续范围,所以getLastRow()和getLastColumn()依然能准确返回最后一个有数据的行号和列号。
内容的提问来源于stack exchange,提问作者Bhupender Jangra
相关产品推荐
相关产品推荐

