使用Tabledit插件和PHP更新Google Sheet中的数据

问题描述

我想在我的桌子上使用实时编辑,该编辑是从Google Spreadsheet获取并显示在网页中的。 我使用了“ JQuery Tabledit插件”,并且作为一个表,我现在具有可编辑的行,但是在编辑单元格时对工作表没有实际影响。

我认为我缺少的是将页面上写入的数据路由到Google Sheet的“更新服务”的方法。

我的Tabledit jQuery代码:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="theme/assets/js/plugins/table-edit/jquery.tabledit.js"></script>
<script src="theme/assets/js/plugins/table-edit/jquery.tabledit.min.js"></script>
<script>
var dataTable = $('#example').Tabledit({
url: 'action.php',columns: {
  identifier: [[0,'Section'],[1,'Title']],editable: [[2,'Data']]

}

});
</script>

我的action.php代码:

<?php

$client = new \Google_Client();
$client->setApplicationName('Google Sheets and php');
$client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
$client->setAccessType('offline');
// $credentials_file = __DIR__ . "/credentials.json";
$credentials_file = __DIR__ . "/credintials.json";
$spreadsheetId = '###';
$range = "###";
$client->setAuthConfig($credentials_file);
$service = new \Google_Service_Sheets($client);
$response = $service->spreadsheets_values->get($spreadsheetId,$range);
$values  = $response->getValues();
$update_range = "###!C4:C";
$values = [
    [ ]
];
$body = new Google_Service_Sheets_ValueRange([
        'values' => $values
      ]);
      $params = [
        'valueInputOption' => 'RAW'
      ];
   $update_sheet = $service->spreadsheets_values->update($spreadsheetId,$update_range,$body,$params);    
?>

我认为问题是因为我不知道如何在工作表中指定要更新的输入值。

$values = [
    [ ]
];

非常感谢您的支持。 问候, 拉哈夫

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...