Excel PHP köprüler ile dosya oluşturmak

1 Cevap php

PHP iki boyutlu bir dizi ile başlayan bir Excel dosyası oluşturmak için aşağıdaki yöntemi var:

header("Content-Disposition: attachment; filename=ExcelFile.xls");
header("Content-Type: application/vnd.ms-excel"); 



$Data[] = array('field1', 'field2', 'field3');
$Data[] = array('field1', 'field2', 'field3');
$Data[] = array('field1', 'field2', 'field3');

foreach($Data as $key => $val) {
    echo implode("\t", array_values($val)) . "\n"; 
}

Bu dosyada bir web sayfasına köprü eklemek mümkün olabilir mi?

1 Cevap

Temel. Csv çıktı anlayışın yanı sıra yararlı hücre manipülasyon her türlü için, PHP COM düşünebilirsiniz.

İşte size bunun gibi bakacağız ne özünü vermek için this link ağırca ödünç çok kaba bir örnek:

//create instance of excel on the server
$excel = new COM("excel.application") or die("Unable to create excel object");

//add a book and a worksheet and activate the worksheet
$workbook = $excel->Workbooks->Add();
$worksheet=$workbook->Worksheets(1);
$worksheet->activate;

//pick an active cell (here it's A1) and add text plus a hyperlink
$cell=$worksheet->Cells(1,1);
$cell->Activate;
$cell->value = 'your hyperlink text';

//i took this syntax from my native MS VBA, so check syntax
$cell->Hyperlinks.Add.ActiveCell, 'http://yourdomain.com'

//save your doc
$worksheet->SaveAs([[your path]]);

//close everything up and free up resources
$worksheet->Close(false);
$excel->Workbooks->Close();
unset($sheet);
$excel->Quit();
$excel = null;

Sonuçlar kimse bu konuyla ilgili okur tüm hata raporları bağlı olarak değişebilir.