php - 使用 PHP API 对 Google Drive 电子表格中的工作表进行排序
问题描述
我在 Google Drive 上有一个电子表格,我正在使用 PHP API ( https://developers.google.com/sheets/api/guides/values ) 更新内容。
我在这里存储我的项目的报告。每个项目都有它的工作表。
当项目没有工作表(新项目)时,我为这个项目创建一个新工作表,以新项目的名称命名。
工作表被创建为最后一张。
这是我当前创建新工作表的代码:
$body = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(
['requests' => ['addSheet' => ['properties' => ['title' => $project_name]]]]
);
$result = $service->spreadsheets->batchUpdate($spreadsheetId, $body);
我想按字母顺序排列工作表。不包括第一张表,一些全球统计数据在哪里。
有没有办法使用 Google SpreadSheet API 更改工作表的顺序?
解决方案
这将是工作流程:
- 每次创建新工作表后,使用方法spreadsheets.get并检索电子表格的工作表
- 检索工作表的
ids
和titles
,将 传递ids
到数组中,并将的位置作为 的函数进行排序,如此处执行的ids
title
- 执行UpdateSheetPropertiesRequest,指定SheetProperty “索引” - 这会将工作表移动到与
sheetId
按字母顺序排序的数组中的位置相对应的位置。
推荐阅读
- python-3.x - Jmeter 在响应数据中以指数格式给出数据使用值。如何将指数值转换为数字格式?
- php - Simplexml 的 Xpath 对节点值的过滤和在分页中获取兄弟值
- android - 如何使用地点 ID(最新)获取地点?
- oracle - 使用带有 IF 的子查询更新列值
- apache-camel - 骆驼测试直接在原始路线中替换 seda
- javascript - Ajax 的 JS 错误:TypeError:无法将属性“innerHTML”设置为 null(不是重复的,其他答案均无效)
- r - 两个变量之间的闰年
- visual-studio-2017 - 我无法使用 Visual Studio 打开我的脚本
- r - keras 错误 py_call_impl(可调用,dots$args,dots$keywords)
- php - 在函数中捕获异常,在 try-catch 中调用。不起作用,为什么?