在保存格式的同时,将R从R写入模板

我有一个R的数据框,要写入Excel(或CSV),并输出一个很好的格式(例如一个边框,表的标题,而不是从单元格A1开始)。

目前,我使用函数write.table写我的数据框到一个csv文件,然后我复制并粘贴到excel中的文档我的数据表格已准备好格式化为模板。

当它只有一个数据框时,这不是一个主要问题,但是现在我想要为多个数据框完成这些工作,并在Excel中的多个选项卡中使用这些数据框。

有没有一种方法可以自动将我的数据框复制到现有的Excel电子表格中的特定单元格,所有的格式都正确设置?

正如乔兰所说,你有XLConnect软件包。 仔细阅读文档或小插件 ,以确切知道可能的情况。

使用XLConnect通常会覆盖单元格样式,除非您将样式操作设置为“无”使用

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) 

之前

在这里输入图像说明

在这里输入图像说明


编辑:正如德克Eddelbuettel指出的,你可以使用xlsx包做同样的事情。 我个人使用XLConnect因为它可以处理xls和xlsx,并且似乎比我用于处理EXCEL文件的任何旧包更稳定。 我还没有使用xlsx软件包。 您可以查看数据导入/导出的CRAN页面,以了解可用的function。