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


R googlesheets4 range_autofit 自動調整列或行以適應數據


對(工作)表的列或行應用自動調整大小。目標列或行的寬度或高度分別由當前單元格內容確定。這僅影響瀏覽器中工作表的外觀,不會以任何方式影響其值或尺寸。

用法

range_autofit(ss, sheet = NULL, range = NULL, dimension = c("columns", "rows"))

參數

ss

識別 Google 表格的內容:

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

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

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

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

通過 as_sheets_id() 處理。

sheet

要修改的工作表,即 "worksheet" 或 "tab"。您可以通過名稱(使用字符串)或位置(使用數字)來標識工作表。如果通過 range 指定工作表,則忽略。如果兩個參數都沒有指定工作表,則默認為第一個可見工作表。

range

要調整哪些列或行的大小。可選的。如果要調整所有列或所有行的大小,請改用dimension。接受所有常見的range規範,但目標範圍必須僅指定列(例如"B:F")或僅指定行(例如"2:7")。

dimension

如果給出range,則忽略。如果參考, dimension 必須是 "columns" (默認)或 "rows" 。這是為所有列或所有行請求 auto-resize 的最簡單方法。

輸入 ss ,作為 sheets_id 的實例

例子

dat <- tibble::tibble(
  fruit = c("date", "lime", "pear", "plum")
)

ss <- gs4_create("range-autofit-demo", sheets = dat)
#> ✔ Creating new Sheet: range-autofit-demo.
ss
#> 
#> ── <googlesheets4_spreadsheet> ───────────────────────────────────────────
#> Spreadsheet name: range-autofit-demo                          
#>               ID: 1u4PSk0J0EjwfBvhCZdrHJj0v-K22EQHJUXtIm4lUIf0
#>           Locale: en_US                                       
#>        Time zone: Etc/GMT                                     
#>      # of sheets: 1                                           
#> 
#> ── <sheets> ──────────────────────────────────────────────────────────────
#> (Sheet name): (Nominal extent in rows x columns)
#>          dat: 5 x 1

# open in the browser
gs4_browse(ss)

# shrink column A to fit the short fruit names
range_autofit(ss)
#> ✔ Editing range-autofit-demo.
#> ✔ Resizing one or more columns in dat.
# in the browser, notice how the column width shrank

# send some longer fruit names
dat2 <- tibble::tibble(
  fruit = c("cucumber", "honeydew")
)
ss %>% sheet_append(dat2)
#> ✔ Writing to range-autofit-demo.
#> ✔ Appending 2 rows to dat.
# in the browser, see that column A is now too narrow to show the data

range_autofit(ss)
#> ✔ Editing range-autofit-demo.
#> ✔ Resizing one or more columns in dat.
# in the browser, see the column A reveals all the data now

# clean up
gs4_find("range-autofit-demo") %>%
  googledrive::drive_trash()
#> File trashed:
#> • range-autofit-demo <id: 1u4PSk0J0EjwfBvhCZdrHJj0v-K22EQHJUXtIm4lUIf0>
源代碼:R/range_autofit.R

相關用法


注:本文由純淨天空篩選整理自Jennifer Bryan等大神的英文原創作品 Auto-fit columns or rows to the data。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。