2015-07-31 25 views
5

Dışa aktarma xls dosyası için şu kodu kullanıyorum abd dosyasıdır ancak "XLS/Excel/reader.php" kütüphanesi gerektiren dosyayı okumaya çalıştığımda sorunum dönüş hatası "dosya değiştirilemez." İhracat xls dosyası olarak kaydettiğimde ve çalışmayı almaya çalıştığımda. İhracat içinDışa aktarma xls dosyası php için içe aktarılma süresi içinde okunamaz

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(); 

cevap

3

kullanım http://phpexcel.codeplex.com/ kütüphane düzgün şekilde çalışıyorsa olacaktır.

$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

bu çalışma mı? @mukesh – hrs

+1

evet iyi çalışıyor. – Mukesh