使用 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 连接。
我想将表从 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 连接。