Как я могу читать файлы .xls (Excel) с PHP? - PullRequest
10 голосов
/ 15 ноября 2011

Мне нужно преобразовать файл .xls в текст, мне не нужно его форматировать каким-либо образом. Файл заполнен такими продуктами, как PN-5098P, которые я получу preg_match_all, чтобы получить.

Какое самое простое решение? Я попытался просто открыть файл в обычном текстовом редакторе, идентификаторы не отображаются, так что я думаю, мне нужен какой-то двоичный преобразователь?

Ответы [ 3 ]

6 голосов
/ 15 ноября 2011

Более новые версии MS Office могут выводить вашу электронную таблицу напрямую в формате XML. Вот пример использования такой таблицы в формате XML непосредственно из PHP:

В остальном, я слышал хорошие вещи о PHPExcel:

Вот еще одна ссылка, которая может хотя бы дать вам несколько дополнительных идей:

6 голосов
/ 15 ноября 2011

XLS является сложным проприетарным форматом, и с ним может быть сложно работать.Если у вас возникнут проблемы с библиотеками, такими как , предложенный Клинтом , рассмотрите возможность приема файлов только в более простом формате, таком как CSV, с которым легко справиться.Если это решение приемлемо в этой ситуации, оно в конечном итоге сделает вашу жизнь намного проще.

1 голос
/ 13 апреля 2013

Я конвертирую свои листы Excel в MySQL, используя xls2mysql.com , но это не идеально. Он не распознает такие символы, как -, /, é, ü, ô и т. Д. Я работал над этим путем преобразования этих символов в число между хеш-тегами (# 4 # для -) и их последующего преобразования, но это немного хлопот.

...