Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

哇哈哈 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請問如何將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 個解答

評分
還有問題?馬上發問,尋求解答。