Я использую библиотеку php-excel-reader для импорта данных из файла xls. Я экспортирую xls файл из CRM и когда я загружаю его на сервер для импорта данных PHP-первенствует-ридер читать каждое значение ячейки, но я не получаю последний символ строки (cellvalue). Лист Excel содержит специальный испанский символ. я использовал iconv()
а также utf8_encode()
для решения этой проблемы, но я все еще сталкиваюсь с той же проблемой.
Выход : (Загруженный напрямую экспортированный файл)
[20] => Array
(
[0] =>
[1] => 34
[2] => De León Cantú, Alons
[3] => 8358-380
[4] => 09:00 PM - 09:00 AM 12/0
[5] => 33
[6] =>
[7] => Campos Duque, Maria del Rosari
[8] => (81) 8688-863
[9] =>
[10] =>
)
Другой сценарий: когда я открываю файл xls, экспортированный из CRM, и когда я сохраняю его как Сохранить как, работает. Я не знаю, как это происходит?
Выход : (Откройте и сохраните как перед загрузкой файла)
[20] => Array
(
[0] =>
[1] => 34
[2] => De León Cantú, Alonso
[3] => 8358-3807
[4] => 09:00 PM - 09:00 AM 12/02
[5] => 33
[6] =>
[7] => Campos Duque, Maria del Rosario
[8] => (81) 8688-8632
)
Это код, который я использовал для чтения файла XLS.
Код:
$xl_reader = new Spreadsheet_Excel_Reader();
$xl_reader->read("reports.xls");
for($i=0;$i<$xl_reader->sheets[0]['numRows'];$i++) {
for($j=0;$j<$xl_reader->sheets[0]['numCols'];$j++){
if(!empty($xl_reader->sheets[0]['cells'][$i+1])){
$file_data[$i][$j] = $xl_reader->sheets[0]['cells'][$i+1][$j+1];
}
}
}
print_r($file_data);
exit;
Задача ещё не решена.
Других решений пока нет …