在(跨页)工作表内移动(工作)工作表。对于这些常见且简单的用例,结果是最可预测的:
-
重新排序并将一张或多张纸移动到前面。
-
将单个工作表移动到特定(但任意)位置。
-
使用
.after = 100
将多张纸移到后面(.after
可以是大于或等于纸数的任何数字)。
如果您的重定位任务比较复杂并且您对结果感到困惑,请将其分解为一系列更简单的 sheet_relocate()
调用。
参数
- ss
-
识别 Google 表格的内容:
-
其文件 ID 作为字符串或
drive_id
-
我们可以从中恢复 id 的 URL
-
one-row
dribble
,这就是 googledrive 表示云端硬盘文件的方式 -
googlesheets4_spreadsheet
的实例,这就是gs4_get()
返回的内容
通过
as_sheets_id()
处理。 -
- sheet
-
要重新定位的工作表,在 "worksheet" 或 "tab" 的意义上。您可以通过名称(使用字符串)或位置(使用数字)来标识工作表。如果您需要混合名称和位置,您可以传递一个向量来一次移动多个工作表甚至一个列表。
- .before, .after
-
指定
sheet
标识的工作表的位置。必须指定.before
和.after
之一。按名称(通过字符串)或按位置(通过数字)引用现有工作表。
值
输入 ss
,作为 sheets_id
的实例
也可以看看
构造一批UpdateSheetPropertiesRequest
(每张一个):
其他工作表函数:sheet_add()
, sheet_append()
, sheet_copy()
, sheet_delete()
, sheet_properties()
, sheet_rename()
, sheet_resize()
, sheet_write()
例子
sheet_names <- c("alfa", "bravo", "charlie", "delta", "echo", "foxtrot")
ss <- gs4_create("sheet-relocate-demo", sheets = sheet_names)
#> ✔ Creating new Sheet: sheet-relocate-demo.
sheet_names(ss)
#> [1] "alfa" "bravo" "charlie" "delta" "echo" "foxtrot"
# move one sheet, forwards then backwards
ss %>%
sheet_relocate("echo", .before = "bravo") %>%
sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "alfa" "echo" "bravo" "charlie" "delta" "foxtrot"
ss %>%
sheet_relocate("echo", .after = "delta") %>%
sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "alfa" "bravo" "charlie" "delta" "echo" "foxtrot"
# reorder and move multiple sheets to the front
ss %>%
sheet_relocate(list("foxtrot", 4)) %>%
sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "foxtrot" "delta" "alfa" "bravo" "charlie" "echo"
# put the sheets back in the original order
ss %>%
sheet_relocate(sheet_names) %>%
sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "alfa" "bravo" "charlie" "delta" "echo" "foxtrot"
# reorder and move multiple sheets to the back
ss %>%
sheet_relocate(c("bravo", "alfa", "echo"), .after = 10) %>%
sheet_names()
#> ✔ Relocating sheets in sheet-relocate-demo.
#> [1] "charlie" "delta" "foxtrot" "bravo" "alfa" "echo"
# clean up
gs4_find("sheet-relocate-demo") %>%
googledrive::drive_trash()
#> File trashed:
#> • sheet-relocate-demo <id: 10Q_239oz69VoGurYvqvN_BzNHZICuhKRMYXz7y4E-qo>
相关用法
- R googlesheets4 sheet_rename 重命名(工作)表
- R googlesheets4 sheet_resize 更改(工作)表的大小
- R googlesheets4 sheet_delete 删除一张或多张(工作)表
- R googlesheets4 sheet_properties 获取有关(工作)表的数据
- R googlesheets4 sheet_append 将行附加到工作表
- R googlesheets4 sheet_write (覆盖)将新数据写入工作表
- R googlesheets4 sheet_copy 复制(工作)表
- R googlesheets4 sheet_add 添加一张或多张(工作)表
- R googlesheets4 sheets_id Sheets_id 类
- R googlesheets4 spread_sheet 将单元格 DataFrame 展开为电子表格形状
- R googlesheets4 range_autofit 自动调整列或行以适应数据
- R googlesheets4 gs4_token 生成配置的令牌
- R googlesheets4 gs4_formula Google 表格公式类
- R googlesheets4 gs4_random 生成随机工作表名称
- R googlesheets4 range_speedread 将工作表读取为 CSV
- R googlesheets4 gs4_user 获取当前用户的信息
- R googlesheets4 range_read_cells 从工作表中读取单元格
- R googlesheets4 gs4_auth_configure 编辑和查看身份验证配置
- R googlesheets4 gs4_fodder 创建有用的电子表格填充程序
- R googlesheets4 gs4_endpoints 列出工作表端点
- R googlesheets4 gs4_auth 授权 googlesheets4
- R googlesheets4 gs4_find 查找 Google 表格
- R googlesheets4 gs4_examples 示例表
- R googlesheets4 googlesheets4-configuration 谷歌表4配置
- R googlesheets4 gs4_get 获取工作表元数据
注:本文由纯净天空筛选整理自Jennifer Bryan等大神的英文原创作品 Relocate one or more (work)sheets。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。