loop2ตรงตัวสีเเดงอ่ะครับเด๋วเเนบผลลัพให้ดูด้วยนะครับ
<?
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
?>
Code: Select all
<?
// เมื่อได้ข้อมูลแล้วเราก็ส่ง Header เลยครับ
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment;filename=report.xls "); // แล้วนี่ก็ชื่อไฟล์
header("Content-Transfer-Encoding: binary ");
//กำหนดตัวแปรเพื่อนำไปใช้
$hostname = "localhost";
$user = "root";
$password = "123";
$dbname = "webregis";
//$tblname = "main2";
//เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET CHARACTER SET tis620");
//เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
xlsBOF();
xlsWriteLabel(1,0,"แสดงข้อมูลในตาราง ทะเบียน http://www.egat.co.th");
xlsWriteLabel(2,0,"รายการข้อมูล");
xlsWriteLabel(2,1,"รายการข้อมูลย่อย");
xlsWriteLabel(2,2,"ระยะเวลาในการปรับปรุงข้อมูล");
xlsWriteLabel(2,3,"แหล่งที่มาของข้อมูลและการเชื่อมโยง");
xlsWriteLabel(2,4,"หน่วยงานเจ้าของข้อมูล");
xlsWriteLabel(2,5,"ผู้รับผิดชอบข้อมูล");
xlsWriteLabel(2,6,"ผู้ดูแลข้อมูล");
xlsWriteLabel(2,7,"หมายเหตุ");
$sql2="select * from main";
$dbquery2 = mysql_db_query($dbname, $sql2);
$num_rows2 = mysql_num_rows($dbquery2);
$xlsRow1 = 3;
for($k=1;$k <=$num_rows2;$k++)
{
$sql1= "SELECT main_detail FROM main WHERE main_ID = $k";
$dbquery1 = mysql_db_query($dbname, $sql1);
$all = mysql_fetch_array($dbquery1);
$main_detail2 = $all[main_detail];
xlsWriteLabel($xlsRow1,0,"$main_detail2");
$xlsRow1++;
$sql = "select * from main2 where main_ID=$k";
$dbquery = mysql_db_query($dbname, $sql);
$num_fields = mysql_num_fields($dbquery);
$num_rows = mysql_num_rows($dbquery);
for($i = 0;$i < $num_rows;$i++)
{
$result = mysql_fetch_array($dbquery);
$list_data1 = $result[list_data1];
$list_data2 = $result[list_data2];
$time_data_edit = $result[time_data_edit];
$source_data = $result[source_data];
$institute_data = $result[institute_data];
$responsible_data = $result[responsible_data];
$keeper_data = $result[keeper_data];
$comment = $result[comment];
xlsWriteLabel($xlsRow1,0,"$list_data1");
xlsWriteLabel($xlsRow1,1,"$list_data2");
xlsWriteLabel($xlsRow1,2,"$time_data_edit");
xlsWriteLabel($xlsRow1,3,"$source_data");
xlsWriteLabel($xlsRow1,4,"$institute_data");
xlsWriteLabel($xlsRow1,5,"$responsible_data");
xlsWriteLabel($xlsRow1,6,"$keeper_data");
xlsWriteLabel($xlsRow1,7,"$comment");
$xlsRow++;
}
}
xlsEOF();
exit();
mysql_close();
?>