Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

請問如何將mysql+php列印程式改為輸出成Excel檔?

原PHP的程式碼如下所列:

<?

include ("function.php");

if($condition)

$query=stripslashes($condition); //去除\

?>

<html>

<head>

<meta http-equiv="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width=850,height=600,resizable=0">

<meta http-equiv="Content-Type" content="text/html; charset=big5">

<STYLE>TD {

FONT: 11pt

}

</STYLE>

<title>PRINT</title>

</head><BODY onload=window.print() class=thep_body background="image/thep-bg.gif" bgproperties=fixed><TABLE BORDER=0 width="100%">

<tbody>

<tr>

<td class="head" colspan="7">

<p align="right"><input onclick="window.close();" type="button" value="關閉視窗"></p>

</td>

</tr>

<TR>

<?

if($field1)

echo "<Td class=head width=51>產品號</td>";

if($field2)

echo "<Td class=head>品名</td>";

if($field3)

echo "<Td class=head width=100>創製者</td>";

?>

</table>

<hr>

<TABLE BORDER=1 width="100%">

<?

if($now_page==0)

{

$start=0;

$now_page=1;

}

else

$start=($now_page-1)*$match_num;

$sql="select * from $table where $query order by $order_field desc,keyin_date desc limit $start,$match_num ";

$result=mysql_query($sql);

$i=1; //顯示底色的計數變數

while( $data=mysql_fetch_array($result) )

{

echo "<tr>";

if($i%2!=0) $color="#99ccff"; else $color="yellow";if($field1)

echo "<TD bgcolor=$color class=book_no width=51>$data[book_no]</td> ";

if($field2)

echo "<TD bgcolor=$color class=book_name>$data[book_name]</td>";

if($field3)

echo "<TD bgcolor=$color class=author width=85>$data[author]</td>";

echo "</tr>";

$i++;

}

?>

</table>

</body>

</html>

更新:

謝謝YOGO的提示,我會仔細參閱。

更新 2:

致:可愛的馬,

我試了您的方法,似無法運行,是否還有其他建議?謝謝您了。

3 個解答

評分
還有問題嗎?立即提問即可得到解答。