-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME.Rmd
94 lines (64 loc) · 3.6 KB
/
README.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
---
output: github_document
---
<!-- README.md is generated from README.Rmd. Please edit that file -->
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```
# openxlsx2Extras
<!-- badges: start -->
[![Lifecycle: experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://lifecycle.r-lib.org/articles/stages.html#experimental) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
<!-- badges: end -->
The goal of openxlsx2Extras is to extend the functionality of the [{openxlsx2} R package](https://github.com/JanMarvin/openxlsx2).
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.
## Installation
You can install the development version of openxlsx2Extras like so:
``` r
pak::pkg_install("elipousson/openxlsx2Extras")
```
## Example
```{r}
library(openxlsx2)
library(openxlsx2Extras)
```
As of December 2024, the main types of functions in `{openxlsx2Extras}` include:
- Wrapper functions for existing `{openxlsx2}` functions that add some extra features, e.g. `wb_save_ext()` wraps `openxlsx2::wb_save()`
- Convenience functions for multiple `{openxlsx2}` for convenience and more concise code, e.g. `openxlsx2Extras::wb_new_workbook()` combines `openxlsx2::wb_workbook()` and `openxlsx2::wb_add_worksheet()`
- Other functions that support Markdown formatted text (`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:
```{r}
wb <- wb_workbook(
title = "Title used for output file"
)
wb <- wb$add_worksheet()
withr::with_tempdir({
wb_save_ext(wb)
fs::dir_ls()
})
```
`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`):
```{r}
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"))
)
```
## Related Projects
Packages extending [openxlsx](https://github.com/ycphs/openxlsx)
- `{tablexlsx}` [ddotta/tablexlsx](https://github.com/ddotta/tablexlsx)
- `{a11ytables}` [co-analysis/a11ytables](https://github.com/co-analysis/a11ytables){.uri}: generate best-practice stats spreadsheets for publication
- `{gtopenxlsx}` [yannsay/gtopenxlsx](https://github.com/yannsay/gtopenxlsx): tables to xlsx format through openxlsx
Packages extending [openxlsx2](https://github.com/JanMarvin/openxlsx2)
- `{flexlsx}`: [pteridin/flexlsx](https://github.com/pteridin/flexlsx) add flextables to Excel files
- `{a11ytables2}`: [matt-dray/a11ytables2](https://github.com/matt-dray/a11ytables2): generate best-practice stats spreadsheets for publication
Packages extending [readxl](https://readxl.tidyverse.org)
- `{forgts}` [luisDVA/forgts](https://github.com/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](https://github.com/davidgohel/officer/): office documents from R
- `{officerExtras}` [elipousson/officerExtras](https://github.com/elipousson/officerExtras): A R package with {officer} helper functions.