2015-07-31 11 views
5

Sto usando sotto il codice per esportare file xls abd è un file funzionante ma il mio problema è quando provo a leggere il file usando richiede la libreria "XLS/Excel/reader.php" errore di ritorno "il file non è redable". Quando salvi come file xls di esportazione e cerco di importarlo funzionante.Esporta file xls non leggibile per tempo di importazione in 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(); 

risposta

3

uso http://phpexcel.codeplex.com/ biblioteca per l'esportazione si lavora bene.

$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

è funziona? @mukesh – hrs

+1

sì funziona bene. – Mukesh

Problemi correlati