【问题标题】:How to count number of rows in Google Sheets?如何计算 Google 表格中的行数?
【发布时间】:2018-07-10 11:23:13
【问题描述】:

实际上我想在最后一行之后添加一个新行,有时最后有几个空行,所以在这种情况下,我必须在最后一行之后用新数据更新空行(即不是空的)。所以在这种情况下,要么我必须动态到达最后一行有数据,要么获取总行数,然后循环回有数据的行,这样我就可以在正确的位置添加新记录。

我目前的代码是:

$worksheets = $spreadsheet->getWorksheetFeed()->getEntries();
       $worksheet = $worksheets[1];
       $cellFeed = $worksheet->getCellFeed();
       $counter = 0;
       for($i=1;$i<=2;$i++)
       {
         for($j=1;$j<=3;$j++)
          {
            $topLeftCornerCell = $cellFeed->getCell($i, $j);// $i = rows and $j = columns
            echo $topLeftCornerCell->getcontent(); // "last_name"
          }
          $counter++;


        }

在这段代码中,我只是获取两行三列的记录。

Google Sheets for PHP 中的行计数有什么方法吗?

【问题讨论】:

  • 您使用的是表格 REST API 吗?它具有附加行/数据的方法。
  • @tehhowch Google API
  • 正如我所说,Sheets v4 有一些方法可以满足您的需求。 developers.google.com/sheets/api/reference/rest/v4/spreadsheets/…
  • @tehhowch 我正在关注本教程 twilio.com/blog/2017/03/google-spreadsheets-and-php.html 你能帮我解决这段代码吗
  • 这看起来像是一个过时的教程——它使用的客户端库只实现了 Sheets API 的 v3。我没有兴趣学习如何将过时的客户端库用于旧版 API 版本。切换到 Sheets v4 和一个真正的客户端库 - Google 为 PHP 提供了一个,以及示例和文档。

标签: php google-sheets google-sheets-api


【解决方案1】:

获取工作表中行数的简单公式是:

=COUNTA(A:A) + COUNTBLANK(A:A)

第一部分计算 A 列中所有具有值的单元格,第二部分计算 A 列中所有没有值的单元格。将它们加在一起,就得到该列中的单元格总数,即工作表中的行。

当然它是动态的,因此当行被删除或添加时,该数字将继续为您提供正确的行数。

将每个A:A 更改为1:1 以获取列数:

=COUNTA(1:1) + COUNTBLANK(1:1)

如果您可以在电子表格的单元格中进行计算,那么您应该能够使用 PHP 提取它。

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2012-07-23
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多