Собственно сабж интересует....
Например необходимо из документа .xls с заранее известными и определёнными ячейками, перенести информацию из этих ячеек в различные таблицы в базе MySQL...........
Как это можно реализовать и что посоветуете?
XLS -> PHP -> MySQL (Как реализовать и что посоветуете?)
Модератор: Модераторы разделов
-
- Сообщения: 428
- Статус: Kernel Killer
XLS -> PHP -> MySQL
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
-
- Сообщения: 428
- Статус: Kernel Killer
Re: XLS -> PHP -> MySQL
Ладно, скажите хотя бы можно это осуществить или нет, и с помощью чего (каких функций)?
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
-
- Сообщения: 526
- ОС: FreeBSD 8.0 CURRENT
Re: XLS -> PHP -> MySQL
Это Ексель?
вроде было на mysql.ru
посмотри...
вроде было на mysql.ru
посмотри...
-
- Бывший модератор
- Сообщения: 2298
- Статус: Добрый банщик
Re: XLS -> PHP -> MySQL
Давно как-то попадался php-скрипт. Названия, к сожалению не помню, но тогда он работал на редкость криво, особенно с русскими буквами. Попробуй поискать на phpclasses.org.
Также нечто подобное встречал и на перле, но попробовать так и не довелось.
P.S. ИМХО, проще сохранить xls в формат csv и распарсить уже этот файл так как надо.
Также нечто подобное встречал и на перле, но попробовать так и не довелось.
P.S. ИМХО, проще сохранить xls в формат csv и распарсить уже этот файл так как надо.
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: XLS -> PHP -> MySQL
Могу предложить взять catdoc. Либо вызывать его, либо нужную часть кода переписать на пэхэпэ.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 526
- ОС: FreeBSD 8.0 CURRENT
-
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: XLS -> PHP -> MySQL
... на perl можно это сделать: http://muaddeep.googlepages.com/xlscat.pl привинтить к БД тоже не сложно.
с русским возможны грабли, тут это как-то обсуждалось.
с русским возможны грабли, тут это как-то обсуждалось.
-
- Сообщения: 428
- Статус: Kernel Killer
Re: XLS -> PHP -> MySQL
Всем спасибо, нашел такую штуку, называется Spreadsheet_Excel_Writer и Spreadsheet_Excel_Reader
Доступно на http://pear.php.net/
Доступно на http://pear.php.net/
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
-
- Сообщения: 55
- ОС: Gentoo
Re: XLS -> PHP -> MySQL
Есть еще такой вариант - работать с excell как с БД без mysql - напрямую.
-
- Сообщения: 436
- Статус: Интересующийся новичок
- ОС: Debian GNU/Linux 4 & 5
Re: XLS -> PHP -> MySQL
1) вывести из икселя в csv/tsv, обработать скриптом как надо;
2) написать в икселе макро-ком, который берет значения из нужных ячеек и пишет их в указанный файл; дальше отдать файл скрипту.
3) заюзать WSH и евонным скриптом выковырять нужные поля из указанного файла и передать дальше скрипту для вставки куда надо
4) поискать модули для перла или питона или ..., умеющие работать с икселевским файлом, вдруг есть такие
5) настроить в виндозе икселевский файл как ODBCресурс, и залезть в файл из перла через DBI.ODBC
Разумеется "вообще это возможно". Сколько косяков обнаружится на каждой возможной дороге - никому не ведомо...
2) написать в икселе макро-ком, который берет значения из нужных ячеек и пишет их в указанный файл; дальше отдать файл скрипту.
3) заюзать WSH и евонным скриптом выковырять нужные поля из указанного файла и передать дальше скрипту для вставки куда надо
4) поискать модули для перла или питона или ..., умеющие работать с икселевским файлом, вдруг есть такие
5) настроить в виндозе икселевский файл как ODBCресурс, и залезть в файл из перла через DBI.ODBC
Разумеется "вообще это возможно". Сколько косяков обнаружится на каждой возможной дороге - никому не ведомо...
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome