Tag: rdcomclient

我想强制通过R中的RDCOMClient包来覆盖Excel文件,但它不适用于代码

我试图通过RDCOMClient包操作R中的Excel文件(.xls)。 我在R中创build了一个excel对象,并打开一个保存为.xls文件格式的工作簿,并且当存在一个具有相同文件名的excel文件时,试图将文件格式转换为.xlsx而不popup对话框。 代码如下。 excel <- COMCreate("Excel.Application") wb <- excel$Workbooks()$Open(Filename = "filepath.xls",Password = "xxxxx") excel$DisplayAlerts(FALSE) wb$SaveAs(Filename = "filepath.xlsx" ,FileFormat = 51,Password = "") 不幸的是,当我执行下面的代码时,我收到了错误信息: excel$DisplayAlerts(FALSE) <'checkErrorInfo'> 8002000E错误:参数号无效。 有没有解决这个问题的办法? 感谢您提供解决scheme。

RDCOMclient重命名Excel工作表

我无法用RDCOMClient软件包重命名工作表,我不确定发生了什么问题。 下面的代码将打印活动工作表的名称,所以引用正在工作。 print(wb$ActiveSheet()[["Name"]]) 但是当我尝试用下面的代码分配一个新的名字时,什么都不会发生。 wb$ActiveSheet()[["Name"]] <- "Summary" 我试着分配wb $ ActiveSheet()到一个variables,然后这样做: x[["Name"]] <- "Summary" 而我仍然不能改变名称,它仍然是“Sheet1”。 任何帮助?

运行RDCOMClient从R运行Excelmacros,错误-2147418111

目标是使用OpenXLSX将数据添加到现有的excel文件,然后使用RDCOMClient在同一个Excel文件中运行macros,从R脚本中保存它。 Excelmacros会对数据透视表filter进行更改,并在数据加载后发生折叠点。 这个小问题的再现没有问题: library(openxlsx) library(RDCOMClient) ds <- cars tmpl <- './templates/templatetest.xlsm' datatab <- 'data' datarng <- 'pdata' fn <- paste0("./WAR/", "test1.xlsm") wb <- loadWorkbook(tmpl) writeData(wb, datatab, ds) saveWorkbook(wb, fn, overwrite = TRUE) rm(wb) # note this doesn't reveal the full actual UNC path fn <- paste0("./WAR/", "test1.xlsm") xlApp <- COMCreate("Excel.Application") xlWbk <- xlApp$Workbooks()$Open(fn) # run […]

如何通过RDCOMClient在Excel中更改图表标题?

如何通过RDCOMClient包在Excel中更改图表的标题? 我可以创build一个图表并获得其标题如下: # Load package and helper functions – see http://www.omegahat.org/RDCOMClient require(RDCOMClient) source("http://www.omegahat.org/RDCOMClient/examples/excelUtils.R") # Create Excel application xls <- COMCreate("Excel.Application") # Make Excel workbook visible to user xls[["Visible"]] <- TRUE # Add a worksheet to the workbook wb = xls[["Workbooks"]]$Add(1) # Add data.frame to worksheet df <- data.frame(x=c("a", "b", "c"), Income = 4:6) exportDataFrame(df, at […]

如何通过RDCOMClient将“function结构”的VBA解释为R代码?

上下文:我使用R来做一些数据处理,然后导出到Excel并创build一个条形图。 问题:到目前为止,logging一个Excel VBAmacros,然后通过RDCOMClient包把它翻译成R代码是相当容易的。 然而,我不知道如何解释VBA“function结构”。 问题:我想将以下Excel VBA代码翻译成R代码(特别是使用RDCOMClient包): ' Activate barchart ActiveSheet.ChartObjects("Chart 1").Activate ' Select the Male data column ActiveChart.SeriesCollection(1).Select ' Change the colour of the Male bars in the barchart With Selection.Format.Fill .Visible = msoTrue .ForeColor.ObjectThemeColor = msoThemeColorAccent1 .ForeColor.TintAndShade = 0 .ForeColor.Brightness = 0 .Solid End With 可重复的代码:以下R代码将用条形图设置excel工作表 # Load package and helper functions – see […]