Ответ 1
Это хорошее начало:
Мне нужно преобразовать файл .xls в текст, мне не нужно его форматировать. Файл заполнен такими продуктами, как PN-5098P, которые я буду preg_match_all, чтобы получить.
Какое простейшее решение? Я попробовал просто открыть файл в обычном текстовом редакторе, идентификаторы не отображаются, поэтому я предполагаю, что мне нужен какой-то двоичный конвертер?
Это хорошее начало:
XLS - это сложный проприетарный формат, и с ним может быть сложно работать. Если у вас возникли проблемы с такими библиотеками, как предложенный Клинтом, рассмотрите только прием файлов в более упрощенном формате, например CSV, с которым легко справиться. Если это решение будет приемлемым в этой ситуации, это значительно облегчит вашу жизнь.
Более новые версии MS Office могут выводить вашу электронную таблицу непосредственно в формате XML. Вот пример использования такой таблицы XML-формата непосредственно из PHP:
В противном случае, я слышал хорошие вещи о PHPExcel:
Вот еще одна ссылка, которая может по крайней мере дать вам несколько дополнительных идей:
Я конвертирую свои листы Excel в MySQL с помощью xls2mysql.com, но это не идеально. Он не распознает такие символы, как -,/, é, ü, ô и т.д. Я работал над этим, преобразовывая эти символы в число между хеш-тегами (# 4 # for -) и затем их отформатируя, но это немного хлопот.