The goal of openxlsx2Extras is to extend the functionality of the {openxlsx2} R package.
This package is very early stages so expect things to change and break as I learn more about {openxlsx2} and figure out the appropriate design for this package.
You can install the development version of openxlsx2Extras like so:
# pak::pkg_install("elipousson/openxlsx2Extras")
install.packages("openxlsx2Extras", repos = c('https://elipousson.r-universe.dev', 'https://cloud.r-project.org'))
library(openxlsx2)
library(openxlsx2Extras)
As of December 2024, the main types of functions in {openxlsx2Extras}
include:
{openxlsx2} functions that add some
extra features, e.g. wb_save_ext() wraps openxlsx2::wb_save()
{openxlsx2} for convenience and
more concise code, e.g. openxlsx2Extras::wb_new_workbook() combines
openxlsx2::wb_workbook() and openxlsx2::wb_add_worksheet()
wb_add_marquee_text()), lists of workbooks (map_wb()), lists of
data frames (wb_as_df_list()), and coercion of more kinds of objects
into spreadsheet-friendly formats (prep_wb_data())For example, wb_save_ext() allows users to set a filename based on the
workbook title:
wb <- wb_workbook(
title = "Title used for output file"
)
wb <- wb$add_worksheet()
withr::with_tempdir({
wb_save_ext(wb)
fs::dir_ls()
})
#> Title used for output file.xlsx
wb_new_workbook() supports creating multiple worksheets in a single
function call (recycling additional arguments like tab_color to match
the length of sheet_names):
wb_new_workbook(
title = "Workbook created with wb_new_workbook",
sheet_names = c("First sheet", "Second sheet"),
tab_color = c(wb_color("orange"), wb_color("yellow"))
)
#> A Workbook object.
#>
#> Worksheets:
#> Sheets: First sheet, Second sheet
#> Write order: 1, 2
Packages extending openxlsx
{tablexlsx} ddotta/tablexlsx
{a11ytables} co-analysis/a11ytables: generate best-practice stats
spreadsheets for publication{gtopenxlsx}
yannsay/gtopenxlsx: tables to
xlsx format through openxlsxPackages extending openxlsx2
{flexlsx}: pteridin/flexlsx
add flextables to Excel files{a11ytables2}:
matt-dray/a11ytables2:
generate best-practice stats spreadsheets for publicationPackages extending readxl
{forgts} luisDVA/forgts}: reads
a spreadsheet and its formatting information to produce gt tables with
the same cell and text formatting as the input file.Packages for working with Microsoft Office files
{officer}
davidgohel/officer: office
documents from R{officerExtras}
elipousson/officerExtras:
A R package with {officer} helper functions.