PHP 輸出 Excel 最簡單的方式,是利用 header() 函式發送特定的 MIME 類型與內容處理標頭,指示瀏覽器將輸出內容視為 Excel 檔案下載,而非網頁顯示。此法無需額外函式庫,代碼極精簡。
<?php
// 設定 MIME 類型為 Excel
header("Content-type: application/vnd.ms-excel");
// 設定下載檔名
header("Content-Disposition: attachment; filename=users.xls");
// 輸出表頭(以 Tab 分隔欄位)
echo "公司名稱\t";
echo "用戶名\t";
echo "密碼\t";
echo "二級域名\t";
echo "\n";
// 假設 $result['result'] 為資料陣列
foreach ($result['result'] as $val) {
echo "{$val->ComName}\t";
echo "{$val->UserName}\t";
echo "{$val->UserTruePw}\t";
// 處理可能為空的域名
$domain = empty($val->DoMainName) ? '' : "https://{$val->DoMainName}.jiaomai.com";
echo "{$domain}\t";
echo "\n";
}
?>
iconv() / mb_convert_encoding() 轉碼後再輸出。\t) 分隔欄位,Excel 開啟時能正確識別欄位。若資料含 Tab 或換行,建議改用 CSV 格式並妥善跳脫。fopen('php://output') 串流寫入。若需支援 .xlsx 格式、樣式設定、多工作表、公式計算等進階功能,建議使用成熟函式庫:PhpSpreadsheet (原 PHPExcel 繼任者)。