使用OpenXlsx和.xlsm文件复制工作表

我正在使用openxlsx包的基本function在excel文件上写入数据。 当我使用.xlsx文件写入数据时,没有任何问题。 当我尝试使用.xlsm (具有macros的文件)写入数据时,在保存.xlsm文件后,Vba项目中出现重复的表单,这些新表单为空。

我的代码如下:

OutputBook = loadWorkbook("DataImportOutput.xlsm") writeData(OutputBook, "Database", MyData, rowNames = TRUE, startCol=1, startRow=1) saveWorkbook(OutputBook, "DataImportOutput.xlsm", overwrite = TRUE) 

在R代码的末尾,“DataImportOutput.xlsm”在Vba项目中有一个重复表单。 使用相同的文件,但没有macros(.xlsx),没有重复。

为什么这个工作表的重复发生? 有一种方法可以避免与.xlsm文件重复工作表?