ka
Новичок
Загрузка данных из экселевских таблиц разных типов в БД
Объекты хранятся в таблице MySQL, к каждому объекту есть что-то типа списка характеристик или прайса в экселевском формате.
Необходимо данные из загружаемого через скрипт экселевского файла так же занести в базу.
Проблема в том, что каждый файл имеет собственное оформление и привести их к единому виду невозможно, поэтому распарсить и записать в таблицу соответствующие поля не получается.
Хочу сделать так:
загрузить файл, обработав его найти строки и столбцы, сформировать хтмл-таблицу и заполнить соответствующими данными, занести все это дело в переменную и уже ее записывать в базу.
Сделал это через csv, все работает, но беда в том, что при сохранении экселя в csv форматирование данных утрачивается и вместо ячеек, которые бы имели вид в хтмл-таблице
<td colspan="2">, <td rowspan="2"> я получаю дополнительные пустые ячейки, вместо одной объединенной.
Что еще можно попробовать?
Думаю покопать xml и DOM, но до этого с ними не сталкивался и не знаю, сохранит ли xml форматирование исходного экселевского документа и если на хостинге нет библиотеки для работы с DOM, а ее там нет, уже проверил, можно ли установить самому или надо обращаться к хостеру.
Может кто-то сталкивался с подобной задачей, подскажите?
Объекты хранятся в таблице MySQL, к каждому объекту есть что-то типа списка характеристик или прайса в экселевском формате.
Необходимо данные из загружаемого через скрипт экселевского файла так же занести в базу.
Проблема в том, что каждый файл имеет собственное оформление и привести их к единому виду невозможно, поэтому распарсить и записать в таблицу соответствующие поля не получается.
Хочу сделать так:
загрузить файл, обработав его найти строки и столбцы, сформировать хтмл-таблицу и заполнить соответствующими данными, занести все это дело в переменную и уже ее записывать в базу.
Сделал это через csv, все работает, но беда в том, что при сохранении экселя в csv форматирование данных утрачивается и вместо ячеек, которые бы имели вид в хтмл-таблице
<td colspan="2">, <td rowspan="2"> я получаю дополнительные пустые ячейки, вместо одной объединенной.
Что еще можно попробовать?
Думаю покопать xml и DOM, но до этого с ними не сталкивался и не знаю, сохранит ли xml форматирование исходного экселевского документа и если на хостинге нет библиотеки для работы с DOM, а ее там нет, уже проверил, можно ли установить самому или надо обращаться к хостеру.
Может кто-то сталкивался с подобной задачей, подскажите?