如何在不更改文件中其他现有图纸的情况下,使用R-Shining从XLSM文件写入/修改特定图纸

如何在不更改文件中其他现有图纸的情况下,使用R-Shining从XLSM文件写入/修改特定图纸,r,excel,vba,shiny,xlsm,R,Excel,Vba,Shiny,Xlsm,我一直在创建一个R闪亮的应用程序,在其中我需要使用R从启用宏的Excel文件(.XLSM)编写/修改工作表。我想出了三个解决此问题的软件包:xlsx、openxlsx、XLConnect 使用openxlsx包,我可以修改我想要修改的特定工作表中的数据,但同时,文件中的所有其他工作表都会丢失其全部数据。其他的包裹也帮不了我 该问题仅在扩展名为.XLSM的文件中出现。当我运行相同的.XLSX文件时,一切都很顺利 WB <- loadWorkbook("Abc.xlsm") writeData

我一直在创建一个R闪亮的应用程序,在其中我需要使用R从启用宏的Excel文件(.XLSM)编写/修改工作表。我想出了三个解决此问题的软件包:xlsx、openxlsx、XLConnect

使用openxlsx包,我可以修改我想要修改的特定工作表中的数据,但同时,文件中的所有其他工作表都会丢失其全部数据。其他的包裹也帮不了我

该问题仅在扩展名为.XLSM的文件中出现。当我运行相同的.XLSX文件时,一切都很顺利

WB <- loadWorkbook("Abc.xlsm")
writeData(WB, sheet = "Sheet1", dataToPaste, colNames = F)
saveWorkbook(WB,"Abc.xlsm",overwrite = T)

WB欢迎来到SO,请尝试提供一个。在不了解问题的本质的情况下,我会建议一种解决方法:在xlsm文件中创建一个宏,用一个简单的txt文件更新所述xlsm,并使用SHINK将数据导出到txt文件并调用宏()。欢迎这样做,请尝试提供一个解决方案。在不了解问题的本质的情况下,我建议一种解决方法:在xlsm文件中创建一个宏,用一个简单的txt文件更新所述xlsm,并使用SHINK将数据导出到txt文件并调用宏()。