问题描述
我想在我的桌子上使用实时编辑,该编辑是从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 (将#修改为@)