【问题标题】:Google sheets API: Read cell formulaGoogle 表格 API:读取单元格公式
【发布时间】:2019-10-15 08:10:08
【问题描述】:

我正在使用“Google_Service_Sheets”API 从谷歌电子表格中读取值下面是示例代码。

$range = 'SHEET_NAME!A1:A5';
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
if (empty($values)) {
  print 'No data found.\n';
} else {
  foreach ($values as $row) {
     for ($i = 0; $i < sizeof($row); $i++) {
         echo $row[$i].'\n';
     }
  }
}

电子表格中的值存储为 Round 而不是带小数的数字格式,即 42 而不是 41.5(此单元格的公式为:fx: 30+ 11.5) 上面的代码给了我来自单元格的值,即 42,但我想获取 30 + 11.5 即 41.5 的 fx 值。

请提出建议。

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-api


    【解决方案1】:

    你可以使用valueRenderOption和参数FORMULA,见here

    随后,您可以从公式中提取原始值并根据需要继续操作。

    示例:

    $range = 'SHEET_NAME!A1:A5';
    $options = [
        'valueRenderOption' => 'FORMULA'
    ];
    $response = $service->spreadsheets_values->get($spreadsheetId, $range, $options);
    $values = $response->getValues();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多