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