1
<?php                      
if($_POST['export'])
{

require_once (dirname(__FILE__) . '/../Classes/PHPExcel.php');
$qry="select accessed_Menus as menus,phone_number as phone,date_Accessed as timeAxed,sessionid as sessiondetails from access_trails where DATEADD(dd, 0, DATEDIFF(dd, 0 ,date_Accessed)) >= DATEADD(dd, -10, DATEDIFF(dd, 0, {fn NOW()})) order by date_Accessed desc";
$result=mssql_query($qry);
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$rowCount = 1;
while($row =mssql_fetch_assoc($result)){
    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['menus']);
    $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['phone']);
    $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, $row['timeAxed']);
    $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, $row['sessiondetails']);
    $rowCount++;
}
$objPHPExcel->getActiveSheet()->setTitle('Access Logs');
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Access logs.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;


?>

こんにちは皆さん.....上記のコードを使用して、データベースからスプレッドシートにデータをエクスポートしています....データを正しく取得することはできますが、ロードされたページ内にしか表示されません。ただし、ローカルホストから .xls ファイルをダウンロードできます。ヘルプ

4

3 に答える 3

0

指摘されたことに加えて、これらをヘッダーに追加することもできます。

header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");

ファイルのダウンロードを求めるプロンプトが表示されるのにそれらは必要ないように見えますが (私が試した例では、コードが示すのと同じ行しかなく、IE 10 と Chrome の両方で問題なくダウンロードされます)

于 2013-09-04T13:52:22.943 に答える