Excel в MySQL

12
DH
На сайте с 08.02.2013
Offline
26
588

Добрый день дорогие форумчане.

Необходимо написать макрос (скрипт). Пользователь набирает свой адрес, скрипт берет с карты координаты Xю, Yю и выдает пользователю некое значение Zю.

Есть порядка 3к файлов Excel в которых прописаны конкретные значения Zn для конкретных Xn, Yn.

Как я понимаю эти файлы необходимо импортировать в MySQL.

Скрипт получая Xю, Yю ищет два ближайшие значения Xn, Yn и на основе среднего значения Zn выдает пользователю Zю.

Но пытаясь все это об мыслить башка вскипает, мож у кого было что то похожее иль кто знает как это осуществить, вообщем поможите.

Увлечение (http://nash-fk.ru/)
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
DimaHikolaevi4:
Как я понимаю эти файлы необходимо импортировать в MySQL.

Можно и в csv.

Только не понятно - что, в каждом из 3к файлов только по 3 значения прописаны? В один файл это почему не слить\не создать?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
DH
На сайте с 08.02.2013
Offline
26
#2
Только не понятно - что, в каждом из 3к файлов только по 3 значения прописаны? В один файл это почему не слить\не создать?

В каждом файле значений 15 но нужных нам 3

SK
На сайте с 31.08.2007
Offline
81
#3

ну юзайте phpexcell библиотеку просто, хотя по рессурсах конечно накладно будет. или же да, импортировать с помощью этой библиотеки всё в mysql и делов.

Нужен перенос информации? Информеры на сайт? Сграбить контент? Создать базу товаров? Изготовление любых парсеров! (/ru/forum/836197)
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
DimaHikolaevi4:
В каждом файле значений 15 но нужных нам 3

Зайдем с другой стороны - в каждом файле по одной строке?

DH
На сайте с 08.02.2013
Offline
26
#5
Зайдем с другой стороны - в каждом файле по одной строке?

Да нет это карточка, заполненная на 4 ячейки вниз и на 12 вправо, значений где то 15 остальные пустые, но адреса ячеек с нужными нам данными одни и те же, все 100% файлов не просматривал, но те что просмотрел совпадает.

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
DimaHikolaevi4:
Да нет это карточка, заполненная на 4 ячейки вниз и на 12 вправо,

Хм.. тогда сложнее.

Наверное действительно проще всего с пом. библиотеки phpexcell импортировать в БД (не обязательно МуСкуль).

А ещё, наверное, можно соорудить макрос для экселя и всё нужное экспортировать в csv.

А тебе это обязательно для ВЭБ? Мб. в МС Акцессе будет проще\достаточно?

DH
На сайте с 08.02.2013
Offline
26
#7
в МС Акцессе будет проще

В Microsoft Office Access возможно создать из толпы файлов одну базу данных?

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
DimaHikolaevi4:
В Microsoft Office Access возможно создать из толпы файлов одну базу данных?

А какие проблемы? Конечно можно :) Это же как бы СУБД.

DH
На сайте с 08.02.2013
Offline
26
#9

Ни когда с ней не работал буду ковырять

T
На сайте с 19.09.2012
Offline
29
#10

DimaHikolaevi4, если проблема только с обработкой формата Excel, и хочется это делать на сервере, то:

- для PHP можно использовать библиотеку PHPExcel;

- для Perl можно использовать библиотеку Spreadsheet::ParseExcel.

Действительно, как заметили предыдущие ораторы, если допускается выполнять обработку на клиенте, то можно сделать обработку массы файлов XLS при помощи VBA (и MS Access тут не обязателен, можно собрать данные и на лист Excel, а затем их уже импортнуть вручную в MySQL через CSV или подобное).

Примерный алгоритм:

1) в цикле перебрать все файлы *.xls из нужной папки;

2) при переборе открывать каждый файл, извлекать из него данные с нужных ячеек нужного листа, закрывать текущий файл и переходить к следующему;

3) после обработки каждого файла, записывать извлеченные из него данные на лист в текущей книге (например, 1 запись - 1 строка).

Пояснения по этим пунктам нужны?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий