使用 RODBC 将公式写入 Excel 文件

Posted

技术标签:

【中文标题】使用 RODBC 将公式写入 Excel 文件【英文标题】:Writing a formula into an excel file using RODBC 【发布时间】:2012-06-21 11:45:06 【问题描述】:

我可以使用 RODBC 包将数据框写入 excel 文件。

现在我想包含一些公式,例如=A1,在打开 excel 文件时会这样解释;在数据框中包含“=A1”作为文本会在 Excel 文件中生成字符串条目“=A1”(公式栏中显示的值为'=A1),并且不会被解释为公式。

【问题讨论】:

【参考方案1】:

您需要编写不带引号的文件。当我构建了一个名为 testcsv.csv 的小文件时,内容如下:

=B2, 2

... 然后使用 File/Open ... 菜单并在选择 All Files 作为文件类型后使用对话框打开它,发生预期的计算:

(这是在带有 Excel2011 的 Mac 上, 所以 Windoze 可能会有所不同。)在 WinXP 中运行的 Excel 2007 上的工作原理相同。

【讨论】:

【参考方案2】:

您最好使用与 xls 文件进行本机接口的 CRAN 包之一——我对xlsx 很幸运;其他人报告了xlsReadWrite 的成功

【讨论】:

【参考方案3】:

Windows 中的另一种可能方法是使用rcom 包http://rcom.univie.ac.at/。

【讨论】:

以上是关于使用 RODBC 将公式写入 Excel 文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 RODBC 读取具有多个标题的 Excel 文件

使用 Apache POI 从 Java 应用程序删除行时 Excel 公式未更新

delphi 如何写入Excel

java poi 写入Excel后读取公式值问题

求解:怎么将r软件内的数据转换为excel数据?

使用凭证文件(而不是明文)的 RODBC 到 SQL