You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:51:26