當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R googlesheets4 sheet_copy 複製(工作)表


將(工作)表複製到其當前(跨頁)工作表中或複製到另一個工作表。

用法

sheet_copy(
  from_ss,
  from_sheet = NULL,
  to_ss = from_ss,
  to_sheet = NULL,
  .before = NULL,
  .after = NULL
)

參數

from_ss

識別 Google 表格的內容:

  • 其文件 ID 作為字符串或 drive_id

  • 我們可以從中恢複 id 的 URL

  • one-row dribble ,這就是 googledrive 表示雲端硬盤文件的方式

  • googlesheets4_spreadsheet 的實例,這就是 gs4_get() 返回的內容

通過 as_sheets_id() 處理。

from_sheet

要複製的工作表,即 "worksheet" 或 "tab"。您可以通過名稱(使用字符串)或位置(使用數字)來標識工作表。默認為第一個可見工作表。

to_ss

要複製到的工作表。接受與 from_ss 相同類型的輸入,如果未指定,這也是默認的輸入類型。

to_sheet

可選的。新工作表的名稱,作為字符串。如果您不指定這一點,Google 會生成一個名稱,類似於“Copy of blah”。請注意,工作表名稱在工作表中必須是唯一的,因此如果自動名稱違反了這一點,Google 還會為您de-duplicates,這意味著您可能會得到“Copy of blah 2”。如果您對工作表名稱有更好的想法,請指定 to_sheet

.before, .after

新工作表放置位置的可選規範。最多指定 .before.after 之一。按名稱(通過字符串)或按位置(通過數字)引用現有工作表。如果未指定,Sheets 會將新工作表放在末尾。

接收工作表 to_ ss ,作為 sheets_id 的實例。

也可以看看

如果複製發生在一張 Sheet 內,則生成 DuplicateSheetRequest

如果複製是從一張工作表到另一張工作表,則包裝 spreadsheets.sheets/copyTo 端點:

並可能生成後續的 UpdateSheetPropertiesRequest

其他工作表函數:sheet_add() , sheet_append() , sheet_delete() , sheet_properties() , sheet_relocate() , sheet_rename() , sheet_resize() , sheet_write()

例子

ss_aaa <- gs4_create(
  "sheet-copy-demo-aaa",
  sheets = list(mtcars = head(mtcars), chickwts = head(chickwts))
)
#> ✔ Creating new Sheet: sheet-copy-demo-aaa.

# copy 'mtcars' sheet within existing Sheet, accept autogenerated name
ss_aaa %>%
  sheet_copy()
#> ✔ Duplicating sheet mtcars in sheet-copy-demo-aaa.
#> ✔ Copied as Copy of mtcars.

# copy 'mtcars' sheet within existing Sheet
# specify new sheet's name and location
ss_aaa %>%
  sheet_copy(to_sheet = "mtcars-the-sequel", .after = 1)
#> ✔ Duplicating sheet Copy of mtcars in sheet-copy-demo-aaa.
#> ✔ Copied as mtcars-the-sequel.

# make a second Sheet
ss_bbb <- gs4_create("sheet-copy-demo-bbb")
#> ✔ Creating new Sheet: sheet-copy-demo-bbb.

# copy 'chickwts' sheet from first Sheet to second
# accept auto-generated name and default location
ss_aaa %>%
  sheet_copy("chickwts", to_ss = ss_bbb)
#> ✔ Copying sheet chickwts from sheet-copy-demo-aaa to sheet-copy-demo-bbb.
#> ✔ Copied as Copy of chickwts.

# copy 'chickwts' sheet from first Sheet to second,
# WITH a specific name and into a specific location
ss_aaa %>%
  sheet_copy(
    "chickwts",
    to_ss = ss_bbb, to_sheet = "chicks-two", .before = 1
  )
#> ✔ Copying sheet chickwts from sheet-copy-demo-aaa to sheet-copy-demo-bbb.
#> ✔ Copied as chicks-two.

# clean up
gs4_find("sheet-copy-demo") %>%
  googledrive::drive_trash()
#> Files trashed:
#> • sheet-copy-demo-bbb <id: 1ogl6MGr_2L9MaRjEpI-gOBdIfCOb6Q7VQ5jmKdNJDVo>
#> • sheet-copy-demo-aaa <id: 1tl6l32B1bbfrRTQeUML5o0Z-u_6re3ge9lSSBzFTzP8>
源代碼:R/sheet_copy.R

相關用法


注:本文由純淨天空篩選整理自Jennifer Bryan等大神的英文原創作品 Copy a (work)sheet。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。