使用Microsoft Excel通过ODBC驱动程序与PHP
问题描述:
我想插入数据并使用ODBC连接从Excel中选择数据。我已成功地连接到它:使用Microsoft Excel通过ODBC驱动程序与PHP
$dbh = new PDO("odbc:Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};Dbq=$file_name", $username, $password);
不过,我不确定如何查询Excel作为有最小文档此!我尝试这样的:
$query = "INSERT INTO $sheet ($cell) VALUES ($value)";
$result = $dbh->query($query);
但是,这会导致错误:
Array ([0] => 07002 [1] => -3010 [2] => [Microsoft][ODBC Excel Driver] The Microsoft Office Access database engine could not find the object 'Sheet1'. Make sure the object exists and that you spell its name and the path name correctly. (SQLExecute[-3010] at ext\pdo_odbc\odbc_stmt.c:254) [3] => 07002)
通过对象,希望他们的意思是一个Excel工作表?
感谢所有的帮助
您的工作簿中是否存在“Sheet1”,或者您是否正在写入“Worksheet1”? – 2011-02-17 13:30:38
Sheet1确实存在,当我打开excel时,我可以看到第一张纸被命名为“Sheet1”。 – Abs 2011-02-17 13:50:39