Подтвердить что ты не робот

Запись из R в шаблон в excel при сохранении форматирования

У меня есть кадр данных в R, который хочет писать excel (или csv) и выводить в хорошем формате (например, с границей, заголовком для таблицы, не начиная с ячейки A1).

В настоящее время я использую функцию write.table для записи своих фреймов данных в файл csv, а затем копирую и вставляю свои данные в документ в excel, где у меня есть готовые таблицы, отформатированные как шаблон.

Это не является серьезной проблемой, когда это только один фреймворк данных, но теперь я хочу сделать это для нескольких фреймов данных и иметь их на нескольких вкладках в excel.

Есть ли способ, с помощью которого я могу автоматически копировать свои данные в конкретные ячейки в существующей таблице Excel со всем правильным форматированием?

4b9b3361

Ответ 1

Как сказал Джоран, у вас есть пакет XLConnect. Внимательно прочитайте документацию или vignette этого пакета точно знать, что возможно.

Используя XLConnect, вы обычно перезаписываете стили ячеек, если вы не установили действие стиля не "none", используя

setStyleAction(wb,XLC$"STYLE_ACTION.NONE")

Чтобы установить вас по правильной дороге, тривиальный пример:

require(XLConnect)
wb <- loadWorkbook("test.xlsx", create=TRUE)
setStyleAction(wb,XLC$"STYLE_ACTION.NONE")

Data <- data.frame(
  a = 1:10,
  b = letters[1:10]
)

writeWorksheet(wb,Data,"aSheet",startRow=1,startCol=1,header=TRUE)

saveWorkbook(wb)

Перед

enter image description here

После

enter image description here


EDIT: Как отметил Дирк Эддельбуэттель, вы можете сделать то же самое с помощью пакета xlsx. Я лично использую XLConnect, поскольку он может обрабатывать как xls, так и xlsx, и казался намного более стабильным, чем любой из старых пакетов, которые я использовал для управления файлами EXCEL. Я еще не использовал пакет xlsx. Вы можете посмотреть страницу