【发布时间】:2019-08-24 11:22:27
【问题描述】:
我能够识别并提取我需要的所有必要电子邮件。我还将每封电子邮件的附件保存到另一个变量中。但是,我在将这些附件保存到本地文件夹时遇到问题,特别是文件类型 = .xlsx 的那些。
library(RDCOMClient)
setwd("C:/Updated")
outlook_app <- COMCreate("Outlook.Application")
search <- outlook_app$AdvancedSearch(
"Inbox",
"urn:schemas:httpmail:subject like '%Daily Efficiency Tracker%'"
)
Sys.sleep(10)
results <- search$Results()
attachment_file <- getwd()
for (i in 1:results$Count()) {
if (as.Date("1899-12-30") + floor(results$Item(i)$ReceivedTime())
== as.Date("2019-04-02")) {
email <- results$Item(i)
attachment <- email$Attachments()
for(j in 1:attachment$Count()){
if (grepl(".xlsx", attachment$Item(i)$FileName(), ignore.case = TRUE)) {
attachment$Item(i)$SaveAsFile(attachment_file)
}
}
}
}
当我逐行运行时,我只在这部分出错:
attachment$Item(i)$SaveAsFile(attachment_file)
以下是错误信息:
<checkErrorInfo> 80020009
No support for InterfaceSupportsErrorInfo
checkErrorInfo -2147352567
Error: Exception occurred.
【问题讨论】: