1

当我尝试运行该sqlFetch语句时,我间歇性地收到以下错误。

Error in odbcTableExists(channel, sqtable) : 
  ‘Sheet20’: table not found on channel
4

2 回答 2

2

如果您对 ODBC 不满意,我建议您查看XLConnect或其他 Excel 接口包之一。

于 2013-04-11T11:09:39.107 回答
0

odbcTableExistsRODBC包的内部函数。这行代码

  if (abort && !ans) 
    stop(sQuote(tablename), ": table not found on channel")

表示表名有问题(显然)。仔细检查表名的大小写,即使 sql 语句不区分大小写 R 也是!

如果不是问题,请尝试使用 package.json 中的read.xls功能gdata。它依靠 Perl 库将 excel 电子表格转换为 csv,然后调用read.table. 这意味着您将能够传递给read.xls您要提供的任何参数read.table,这有时非常有用。

希望有帮助。

于 2013-04-11T10:10:11.323 回答