当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。