使用PHP中的超链接创buildExcel文件

我有以下方法来创build从PHP开始的Excel文件,从一个二维数组:

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"; } 

在这个文件中是否可以包含超链接到网页?

除了基本的.csv输出方法之外,对于任何有用的单元格操作,您都可以考虑使用PHP COM。

下面是一个非常粗略的例子,从这个链接中借鉴很多,只是为了给你看看它的样子:

 //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; 

结果可能会有所不同,这取决于所有关于此主题的错误报告。