Здравствуйте,
Сейчас использую Mysql+PHP. Но так как все мои данные в Excel (легкость использования, фильрации, формулы), всякий раз когда делаю изменения на файле приходится изменить еще и в Mysql. Поэтому решил напрямую подключиться к Excel через odbc.
Сделал так:
1. Создал DSN (файл локальный)
2. Написал следующий код$conn = odbc_connect("s", "", "");
$query = ("SELECT * FROM [sheet1]");
$result = odbc_do($conn, $query) or die(odbc_errormsg($conn));
odbc_result_all($result);
odbc_close($conn);Результат кода:
[Microsoft][Driver ODBC Excel] The Microsoft Office Access database engine could not find the object 'umg1'. Make sure the object exists and that you spell its name and the path name correctly.Использую Excel2007, но файл сохранен как Excel97-2003;
DSN драйвер: Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
Название листа: sheet1
Версия PHP: 5.0.2
OS: Windows XP
Web-server: Apache 2.0.59Не знаю как решить проблему:
1. Правильно ли делаю, что использую название листа после FROM или надо использовать присвоение имен диапазона? Так как думаю проблема находится здесь...Правильно ли что я использую ODBC? Или есть более удобный вариант. Пробовал через Excel_Reader, но там невозможно использовать запросы...
Все что могу подсказать по этому вопросу:
http://studio.bashnet.ru/rukovodstvo/php/sovet/excelcom.php
http://habrahabr.ru/blogs/php/18726/
http://pear.php.net/package/Spreadsheet_Excel_Writer