Make corporate reporting with minimum hassle
The officer package lets R users manipulate Word (.docx
) and
PowerPoint (*.pptx
) documents. In short, one can add images, tables
and text into documents from R. An initial document can be provided;
contents, styles and properties of the original document will then be
available. It also supports the writing of ‘RTF’ documents.
The help pages are in a bookdown located at:
https://ardata-fr.github.io/officeverse/
Manuals are available at:
https://davidgohel.github.io/officer/.
The read_docx()
function will read an initial Word document (an empty
one by default) and lets you modify its content later.
The package provides functions to add R outputs into a Word document:
File generation is performed with the print
function.
The function docx_summary()
reads and imports content of a Word
document into a data.frame. The function handles paragraphs, tables and
section breaks. The function docx_comments()
reads comments of a Word
document and organise the results into a data.frame.
The function read_pptx()
will read an initial PowerPoint document (an
empty one by default) and let you modify its content later.
The package provides functions to add R outputs into existing or new PowerPoint slides:
In a PowerPoint document, one can set a slide as selected and reach a particular shape (and remove it or add text).
File generation is performed with the print()
function.
The pptx_summary()
function reads and imports content of a PowerPoint
document into a data.frame. The function handles paragraphs, tables and
images.
flextable
The package flextable brings a full API to produce nice tables and use them with packages officer and rmarkdown.
rvg
The package rvg brings an API to
produce nice vector graphics that can be embedded in PowerPoint
documents or Excel workbooks with officer
.
mschart
The package mschart combined
with officer
can produce native office charts in PowerPoint and Word
documents.
officedown
The package officedown facilitates the formatting of Microsoft Word documents produced by R Markdown documents.
You can get the development version from GitHub:
devtools::install_github("davidgohel/officer")
Or the latest version on CRAN:
install.packages("officer")
If you have questions about how to use the package, visit Stack
Overflow’s officer
tag and post your
question there. I usually read them and answer when possible.
Anyone getting involved in this package agrees to our Code of Conduct.
When you file a bug report, please spend some time making it easy for me to follow and reproduce. The more time you spend on making the bug report coherent, the more time I can dedicate to investigate the bug as opposed to the bug report.
A great way to start is to contribute an example or improve the documentation.
If you want to submit a Pull Request to integrate functions of yours, please provide:
tests/testthat
.By using rhub (run rhub::check_for_cran()
), you will see if everything
is ok. When submitted, the PR will be evaluated automatically on travis
and appveyor and you will be able to see if something broke.
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.