Универсальный парсер CSV-файлов
Автор: Федорченко Антон
Представляем вашему вниманию универсальный парсер
CSV-файлов, разработанный Федорченко Антоном Александровичем
(antf@inbox.ru, http://sites.neeweb.com/antfsite).
Часто возникает задача, переноса Excel таблиц на Web-страницы сайта.
Разумеется, идея сохранить XLS-лист в виде HTML-файл не пользуется
популярностью, так как получаемый файл имеет коллосальные размеры и
ужасную структуру (включая XML-вставки, стили внутри ячеек и прочие
происки Microsoft). Поэтому для переноса Excel-таблиц на сайт, их
предварительно сохраняют как CSV-файл, который разбирают и динамически
формируют HTML-таблицу. Так как CSV-файлы, всё-таки генерирует Excel (не
забываем про Microsoft-закулису :), этот формат тоже не подарочек...
Ячейки разделяются точкой с запятой и их нужно как-то различать от точек с
запятой, которые входят в состав текста ячейки. Сама ячейка обрамлена
двойными кавычками (если это число - не обрамлена), если в ячейке
встречается символ двойных кавычек - они удваиваются и это тоже необходимо
учитывать, а учитывая, что число столбцов таблицы в общем случае не
известно, задача разбора CSV-файла становится и вовсе кислой...
Представленный скрипт является универсальным парсером CSV-файлом и поможет
вам вырвать данные из жадных лап Excel в двумерный массив $values.
Текущая версия 1.0.
Обратная связь
Загрузить новые версии универсального CSV-парсера, а так же
ряда других полезных Web-приложений можно по адресу http://www.softtime.ru/info/downloads.php.