-1

我在 excel 中有一个启用宏的模板,我希望从 R 以编程方式填充它。

我有一个 R 进程,它为我要处理的每个项目检索不同的数据集,处理它们,然后我希望它为每个数据集复制和填充模板,绕过为每个数据手动填写模板的需要数据集。

我一直在使用 XLConnect R 包,但是它不支持 .xlsm 文件。我考虑过使用 RExcel,但我想从 R 环境中运行程序,而不是在 Excel 中(我在尝试安装 RExcel 时也遇到了很多困难)。

这是针对每年必须完成的课程课程数据库验证过程,因此为我部门的每门课程手动填写模板根本不可行,必须以自动化方式完成。我想使用 R 的部分原因是因为我可以用 Shiny 构建一个漂亮的用户界面,在那里 Excel 工作簿就像死了一样。

是否有另一种方法来以编程方式填充 excel 宏单元格并实际让宏接受并在数据上运行,或者我是否需要学习 VBA 并在 excel 中编写程序来处理这个?

4

1 回答 1

3

类似于以下内容:

library(xlsx)

xl <- loadWorkbook("Workbook1.xlsm")
sheets <- getSheets(xl)
cells <- getCells(getRows(sheets[[1]]))
setCellValue(cells[[1]], 400)
saveWorkbook(xl, "NewWorkbook.xlsm")

将保留所有宏,Workbook1.xlsm同时用数据填充实际单元格。

于 2015-07-18T19:50:26.420 回答