【发布时间】:2011-07-12 20:05:56
【问题描述】:
我被要求研究使用 ODBC 作为数据库驱动程序,以便能够在 Excel 工作簿上使用 SQL。我见过很多人使用 OLE 作为驱动程序,但我见过的唯一 ODBC 演练是关于连接到 MSSQL Server 或 MySQL。
我已经确认我有 ODBC 设置,下面是我可用的 ODBC 驱动程序。任何人都可以对连接到 XLS 文件有所了解吗?
可用驱动程序:
DBI Drivers:
Chart, DBM, ExampleP, File, ODBC, Oracle, Proxy, SQLite, SQLite2, Sponge, mysql
ODBC Drivers:
DBI:ODBC:MS Access Database
DBI:ODBC:Excel Files
DBI:ODBC:dBASE Files
DBI:ODBC:Visio Database Samples
DBI:ODBC:Xtreme Sample Database 2003
DBI:ODBC:Xtreme Sample Database 2008
在test.pl
中my $dbh = DBI->connect('DBI:ODBC:Driver{Excel Files}MyExcelFile');
【问题讨论】:
-
我正在寻找这个语法:Driver={Excel Files};workbook=c:\x.xls;something=somethingelse;这将(最终)合并到现有的报告实用程序中,我认为创建 DNS 条目不一定会奏效。如果可能的话,我想将它与后面的答案结合起来,但现在我会为我的 POC 研究这个。如果其中任何一个有效,我会投票。