Set worksheet column widths to specific width or "auto".
A workbook object
A name or index of a worksheet
Indices of cols to set width
widths to set cols to specified in Excel column width units or "auto" for automatic sizing. The widths argument is recycled to the length of cols.
Logical vector. If TRUE the column is hidden.
Ignore any cells that have been merged with other cells in the calculation of "auto" column widths.
The global min and max column width for "auto" columns is set by (default values show):
options("openxlsx.minWidth" = 3)
options("openxlsx.maxWidth" = 250) ## This is the maximum width allowed in Excel
NOTE: The calculation of column widths can be slow for large worksheets.
NOTE: The hidden
parameter may conflict with the one set in groupColumns
; changing one will update the other.
## Create a new workbook
wb <- createWorkbook()
## Add a worksheet
addWorksheet(wb, "Sheet 1")
## set col widths
setColWidths(wb, 1, cols = c(1, 4, 6, 7, 9), widths = c(16, 15, 12, 18, 33))
## auto columns
addWorksheet(wb, "Sheet 2")
writeData(wb, sheet = 2, x = iris)
setColWidths(wb, sheet = 2, cols = 1:5, widths = "auto")
## Save workbook
if (FALSE) { # \dontrun{
saveWorkbook(wb, "setColWidthsExample.xlsx", overwrite = TRUE)
} # }