당신은 아래의 해당 헤더 (사람이 필요 출신 것이다 PHP는 문서의 example) 그 후
$export = "my_name.xls";
header('Pragma: public');
/////////////////////////////////////////////////////////////
// prevent caching....
/////////////////////////////////////////////////////////////
// Date in the past sets the value to already have been expired.
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
header ("Pragma: no-cache");
header("Expires: 0");
/////////////////////////////////////////////////////////////
// end of prevent caching....
/////////////////////////////////////////////////////////////
header('Content-Transfer-Encoding: none');
// This should work for IE & Opera
header('Content-Type: application/vnd.ms-excel;');
// This should work for the rest
header("Content-type: application/x-msexcel");
header('Content-Disposition: attachment; filename="'.basename($export).'"');
, 당신의 코드 (엑셀) HTML 구조를 읽을 수있는 수정의 부부와 함께 작동합니다 :
,691 그래도 문제가 해결되지 않으면
error_reporting (E_ALL^E_NOTICE); // you shouldn't have that in the loop.
// you actually should put this first
echo "<table >"
// the rest of your table opening code.
$alt_color = 0;
while($row = mysql_fetch_array($result))
{
echo "<tr>";
// the rest of your columns.
echo "</tr>";
}
echo "</table>";
, 어떤 이유로, 당신은 CSV를 만들 수 있습니다,하지만 당신은 그것을 탈출에 대해 걱정할 필요가 :
// add all of the headers.
echo '"ComputerName","SerialNumber","SystemModel",'; //etc for all columns.
// row makes sure that there is only one set of values.
$row = mysql_fetch_row($result);
if(!$row) die(); // no value found. exit.
echo getCSVRow($row);
do // do...while lets us handle the \n more gracefully.
{
echo "\n". getCSVRow($row);
} while ($row = mysql_fetch_row($result));
function getCSVRow(array $row)
{
$ret = "";
foreach($row as $val)
$ret .= '"' . escapeCSV($val) . '",';
return sustr($ret, 0, strlen($ret)); // clear the tailing comma
}
function escapeCSV($str)
{
return str_replace('"', '\"', $str);
}
spreadsheet.xls 파일에 기록 하시겠습니까? 믿거 나 말거나, Excel은 HTML 표를 스프레드 시트로 엽니 다. –
은 csv 파일이 더 좋고 호환성이 뛰어나고 PHP 도구로 작성되었습니다. –