Как я могу читать файлы .xls(Excel) с помощью PHP?

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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