问题标签 [rdcomclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
848 浏览

r - 如何通过 RDCOMClient 更改 Excel 中的图表标题?

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

我可以创建一个图表并获取其标题,如下所示:

但是当我尝试更改名称时

我收到一个错误:

我似乎经常遇到这种类型的问题,我无法更改属性值并想弄清楚如何解决这个问题(我知道我可以更改 data.frame 列的名称,但我想要一个更好的解决方案,因为我可能遗漏了一些非常明显的东西)。

提前致谢。

0 投票
1 回答
2541 浏览

r - 如何通过 RDCOMClient 将 VBA“with”函数结构解释为 R 代码?

上下文:我正在使用 R 进行一些数据操作,然后将其导出到 Excel 并创建一个条形图。

问题:到目前为止,录制 Excel VBA 宏然后通过 RDCOMClient 包将其转换为 R 代码相对容易。但是,我不知道如何解释 VBA“with”函数结构。

问题:我想将以下 Excel VBA 代码翻译成 R 代码(特别是使用 RDCOMClient 包):

可重现的代码:以下 R 代码将设置带有条形图的 excel 工作表

到目前为止我所做的:VBA 代码的前两行很容易翻译成 R:

然后对于with结构

这会导致以下错误:

不应该使用我解释为“选择”的哪个?我不知道从这里去哪里,但我认为一旦我修复了上面的错误,我就会做如下的事情:

提前致谢!

PS我知道可能有一个将R图导出到Excel的选项,但我更感兴趣的是试图弄清楚如何解释“with”函数结构。

PPS 我正在使用 Windows 7 x64、x86_64-w64-mingw32/x64(64 位)、R 3.0.1、RDCOMClient_0.93-0.1

0 投票
1 回答
371 浏览

r - R:R2wd 包可以用于在 word 文件末尾迭代插入表格吗?如何?

我有一个使用wdGet(filename="exOut.doc",visible=FALSE). 该文件中已经包含我使用 html 和cat(img, file=outputDoc, sep="\n", append=TRUE).

我需要在文档末尾插入一个表格,但wdTable(format(head(testTable)))将表格放在 word 文档的最顶部。我怎样才能解决这个问题?

另外,第二个问题:我有很多表需要插入到我的文档中,因此需要使用循环。下面是演示我的问题的示例代码。这对我来说真的很奇怪:当我单步执行代码并逐行运行时,它不会产生错误并且我有一个输出文档。如果我一次运行所有内容,我会收到“无法打开连接错误”。我不明白这怎么可能。与一次运行所有完全相同的代码相比,一次运行每一行产生不同的结果怎么可能?

上面的代码产生:

谁能告诉我为什么会发生这种情况以及如何解决?谢谢,麻烦您了。如果您知道我以错误的方式解决此问题,请推荐一种完全不同的方法,但也请解释我做错了什么。

0 投票
1 回答
1923 浏览

r - 包中建议的 RDCOMClient

我通过DESCRIPTION文件使用RDCOMClient获得了我的R包:

建议:RDCOMClient

以及以下(完美工作)代码:

如今,这似乎被认为是不好的做法,“Writing R Extensions, 1.1.3.1 Suggested packages”告诉我们制定:

或: ..如果在建议的包不可用时打算给出错误,只需使用例如 rgl::plot3d。

重新编码(据我所知)意味着,只是删除要求语句:

这样做会导致以下运行时错误:

createCOMReference 是 RDCOMClient 中的一个函数,如果没有明确的 require 语句,显然无法找到它。

看在上帝的份上,我应该如何将 RDCOMClient 集成到我的包中以符合 CRAN 的政策???

0 投票
0 回答
402 浏览

r - RDCOMClient:如何使用枚举对象或如何获取它们的对应值?

RDCOMclient包可用于连接到 Windows 上的 COM 对象。在 MSDN 参考文献中存在许多对应于一个值的枚举(例如wdColorBlue,对于蓝色,请参见此处)。这些可以直接用于例如 VBA 代码中。

如何使用 RDCOMClient 处理枚举对象?有没有一种方法可以从 R 中检索枚举的相应值?有一个功能EnumValue,但我不知道如何为此目的使用它。

一个小例子

以下代码创建一个新的 Word 文档并在其中写入一些文本。该段落更改为右对齐2这里使用对应于枚举的整数wdAlignParagraphRight。我希望能够使用例如字符串"wdAlignParagraphRight"而不是值2。有没有办法做到这一点RDCOMclient

0 投票
7 回答
8011 浏览

r - 使用 RDCOMClient 在 R 中通过 Outlook 发送电子邮件附件

我正在运行一项每日分析,该分析会吐出一个我想通过我的 Outlook 电子邮件发送的文件。我使用的代码在这里有特色,并且工作得很好,但它的附件部分永远不会工作......

原文在这里:

通过 Outlook 在 R 中发送电子邮件

代码一直有效,直到附件部分,电子邮件甚至发送,只是没有附件。它吐出这个错误:

有任何想法吗?

0 投票
0 回答
2398 浏览

r - 如何使用 R RDCOMClient 检索 Outlook 邮件项目?

我一直在使用 R 的 RDCOMClient 包来操作 Excel 文件,它提供了巨大的帮助。

现在我开始尝试使用 Outlook,并 在此处学习了如何使用该线程发送邮件

但是,我想使用 R 的 RDCOMClient 从我的收件箱中检索消息。

一般来说,我们可以将 VBA 代码转换为与 RDCOMClient 一起使用,尽管在某些情况下使用正确的语法会遇到问题。

即何时使用 Object[["example"]] 或 Object$example() 访问对象的成员;以及如何使 Object$example(test$()) 之类的东西起作用。

更具体地说,如何将MSDN 中的以下代码转换为使用 VBA 检索邮件

在这里,我在 R 中做了一些尝试,例如:

遵循VBA代码中呈现的逻辑的想法。但是,我遇到了上面提到的访问成员和方法的语法不容易翻译的问题。

最终,我的问题(以及其他人可能提出的问题)最好将 MSDN 示例从 VBA 直接转换为 R,或者链接到综合教程。

为了记录,我已经阅读了关于 RDCOMClient 的这个很棒的教程

我很感激你能给我的任何帮助,我认为这个主题对于一般 VBA -> RDCOM 想法来说将是一个很好的启动板

0 投票
1 回答
1113 浏览

r - R 代码不通过任务计划程序发送电子邮件,但运行正常

我有一个 R 代码,经过一系列步骤后,它最终会发送一封电子邮件。当我在 RStudio 上运行它时,整个代码运行良好并发送电子邮件。但是,当我通过 Windows 任务计划程序运行它时,代码仍然可以正常运行(并且按照预期运行),但不会发送电子邮件。我已经尝试了 RDCOMClient 和 sendmailR,但问题仍然存在。

以下是任务的安排方式。

程序/脚本:“C:\Program Files\R\R-3.1.3\bin\x64\Rscript.exe” 添加参数:datavalv3.R 开始于:C:\BLP\Projects\Project_07

这是电子邮件的代码部分(使用 RDCOMClient)

这是电子邮件的代码部分(使用 sendmailR)

知道可能是什么问题吗?

这是一个更新:找出问题所在。在任务调度程序的安全选项中,我之前检查过“无论用户是否登录都运行”。我取消选中它并选中“仅在用户登录时运行” - 这成功了,电子邮件正在通过。

0 投票
1 回答
1572 浏览

r - 通过 R 中的 RDCOMClient 包覆盖 Excel 文件

我正在尝试通过 RDCOMClient 包在 R 中操作 Excel 文件(.xls)。

我在R中创建了一个Excel对象,打开了一个保存为.xls文件格式的工作簿,当有同名的Excel文件时,尝试将文件格式转换为.xlsx而不弹出对话框。代码如下。

执行代码时收到一条错误消息:

<'checkErrorInfo'> 8002000E 错误:参数数量无效。

0 投票
0 回答
380 浏览

r - 使用 RDCOMClient 将图形粘贴到 Powerpoint

我已使用代码将图表保存到我的剪贴板

使用 RDCOMClient,我想将此图表添加到我打开的 Powerpoint 演示文稿中。

我知道我可以使用 PP = PPT.AddGraphicstoSlide(PP) 但这不允许进行相同的自定义。也就是说,它不会从我的情节中继承“bg ='透明'”效果;相反,它会制作一个白色方形背景,覆盖我在背景中编写的文本。我可以很容易地手动修复这个问题,但我将数百个图表生成到多个演示文稿中,并且希望它是自动化的。有没有办法将保存到剪贴板的 wmf 格式的图表粘贴到正确幻灯片上的 powerpoint 演示文稿中?谢谢您的帮助