2015-07-31 3 views
5

Я использую ниже код для экспорта файла xls abd, это рабочий файл, но моя проблема в том, что я пытаюсь читать файл, используя библиотеку XLS/Excel/reader.php. return error "не обновляется." Когда я сохраняю файл экспорта xls и пытаюсь импортировать его.Экспорт файла xls не читается для времени импорта в php

function xlsBOF() { 
    echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); 
} 
function xlsEOF() { 
    echo pack("ss", 0x0A, 0x00); 
} 
function xlsWriteNumber($Row, $Col, $Value) { 
    echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); 
    echo pack("d", $Value); 
} 
function xlsWriteLabel($Row, $Col, $Value) { 
    $L = strlen($Value); 
    echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); 
    echo $Value; 
} 
// prepare headers information 
header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/xls"); 
header("Content-Disposition: attachment; filename=test.xls"); 
header("Content-Transfer-Encoding: binary"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
// start exporting 
xlsBOF(); 
xlsWriteLabel(0, 0, "id"); 
xlsWriteLabel(0, 1, "name"); 
xlsWriteLabel(0, 2, "email"); 
xlsWriteNumber(1, 0, 230); 
xlsWriteLabel(1, 1, "John"); 
xlsWriteLabel(1, 2, "[email protected]"); 
xlsWriteNumber(2, 0, 350); 
xlsWriteLabel(2, 1, "Mark"); 
xlsWriteLabel(2, 2, "[email protected]"); 
xlsEOF(); 

ответ

3

использование http://phpexcel.codeplex.com/ библиотека для экспорта будет работать отлично.

$objPHPExcel = new PHPExcel(); 
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Hello'); 
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B2', 'world!'); 
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C1', 'Hello'); 
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('D2', 'world!'); 
+0

Это работает? @mukesh – hrs

+1

да это нормально работает. – Mukesh

Смежные вопросы