xlsx package gives programatic control of Excel 2007 files
using R. A high level API allows the user to read a sheet of an
xlsx document into a data.frame and write a data.frame
to an xlsx file. Lower level functionality permits the direct
manipulation of sheets, rows and cells. For example, the user has
control to set colors, fonts, data formats, add borders, hide/unhide
sheets, add/remove rows, add/remove sheets, etc.
Behind the scenes, the xlsx package uses a java library from
the Apache project, rJava
package that links Rand Java, we can piggyback on the excellent
work already done by the folks at the Apache project and provide this
functionality in R. The xlsx package uses only a subset of the
Apache POI project, namely the one dealing with Excel 2007 files. All
the necessary jar files are kept in package xlsxjars that is
imported by package xlsx.
A package with similar functionality to xlsx is maintained
by Duncan Temple Lang at XML files. You should check it out as that approach may be
superior in certain cases. For example, the package xlsx has a
bigger memory footprint at start-up.
A collection of tests that can be used as examples are located
in folder /tests/. Patches with bug fixes and improvements are welcome. The development
version of this package is hosted on R-Forge at
rJava working.
Workbook for ways to work with Workbook
objects.require(xlsx)
# example of reading xlsx sheets
file <- system.file("tests", "test_import.xlsx", package = "xlsx")
res <- read.xlsx(file, 2) # read the second sheet
# example of writing xlsx sheets
file <- tempfile()
write.xls(USArrests, file=file)Run the code above in your browser using DataLab