使用 R (RDCOMClient) 从 Accessdb 导出表

Export tables from Accessdb with R (RDCOMClient)

我想将表从 Access 数据库导出到 .txt 文件。

这是我的代码:

library(RDCOMClient)
#Path of txt File
destPath = 'C:\Path\to\Hello.txt'
#Path of AccessDB
strDbName = "C:\MyPath\AccessDB.accdb"
#launche Access App
oApp = COMCreate("Access.Application")
#open the AccessDB
oApp$OpenCurrentDatabase(strDbName)
#Export the table to txt using transferText Method
acExportDelim  <- 0
exportObj = oApp[["DoCmd"]]
exportObj$TransferText(acExportDelim,"NameOfTable", destPath, TRUE)
oApp$Quit()
exportObj <- NULL
oApp <- NULL

我不知道为什么它不起作用...

这是我一直收到的错误消息:

<checkErrorInfo> 80020009 
Error: exception occurred.

感谢任何帮助! (使用 32 位 R 的 "RODBC approach" 不适用于我需要的实体)

提前致谢...

DoCmd.TransferText的论据不正确。第二个参数,您放置 table 名称的地方,应该是导出规范的名称。因为你错了,所有其他论点也都是错的。

首先,在 Access (guide) 中创建命名导出规范。然后,在您的命令中使用它来导出 table.

此外,您不能使用 acExportDelim 枚举,因为您使用的是后期绑定,因此您必须使用该值的数字 (2)

最终导出命令:

oApp[["DoCmd"]]$TransferText(2,"ExportSpecificationName", "TableName", destPath, TRUE)

请注意,如果可能,您最好尝试修复 ODBC 连接。