Импорт данных Excel в MySQL с PHP - PullRequest
       3

Импорт данных Excel в MySQL с PHP

0 голосов
/ 11 августа 2010

Может кто-нибудь отправить мне PHP-код, который будет читать файл Excel и записывать данные этого файла Excel в базу данных.Также следует прочитать несколько вкладок этого файла Excel и выполнить одну и ту же операцию.

Спасибо

Ответы [ 4 ]

9 голосов
/ 11 августа 2010

Мы не будем отправлять вам коды.

Вместо этого мы можем указать вам на полезные библиотеки, которые вы можете использовать. Проверьте PHPExcel , он может работать с файлами XSLX. Также есть php-excel , который утверждает, что он более легкий, чем PHPExcel.

Кстати, это были лучшие результаты при поиске в Google по запросу php excel

4 голосов
/ 11 августа 2010

Лично я предпочитаю использовать ODBC, что позволяет вам рассматривать файл Excel как базу данных и запрашивать его ...

$file = realpath($file);
$dir = dirname($file);
$dsn  = 'Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq='.$file.';';
$dsn .= 'DefaultDir='.$dir.';';
$connection = odbc_connect($dsn, '', '');
if ($connection === false) {
    die('Could not connect to Excel File');
}
$sql = 'SELECT * FROM [Sheet1]';
$result = odbc_exec($connection, $sql);
if ($result === false) {
    die('Query Error: ['.odbc_error($connection).'] '.
        odbc_errormsg($connection));
}
$rows = array();
while ($row = odbc_fetch_array($result)) {
    $rows[] = $row;
}

Самое интересное, что Excel автоматически извлекает имя столбца из первой строки файла ...

0 голосов
/ 11 августа 2010

Посмотрите на это:

Как получить данные из Excel:

http://www.eephp.com/

http://www.ustrem.org/en/articles/reading-xls-with-php-en/

Как сохранить данные в базе данных, если вы используете mysql:

http://www.w3schools.com/PHP/php_mysql_insert.asp

0 голосов
/ 11 августа 2010

Вы можете использовать пакет PEAR Spreadsheet_Excel_Writer. текст ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...