Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > Export ไฟล์ PHP ออกเป็น EXCEL ได้แล้ว แต่อยากให้หัวตารางซ้ำกัน และมีเลขหน้าขึ้นทุกหน้าโดยอัตโนมัติ ทำอย่างไรดีคะ



 

Export ไฟล์ PHP ออกเป็น EXCEL ได้แล้ว แต่อยากให้หัวตารางซ้ำกัน และมีเลขหน้าขึ้นทุกหน้าโดยอัตโนมัติ ทำอย่างไรดีคะ

 



Topic : 086647



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์




Export ไฟล์ PHP ออกเป็น EXCEL ได้แล้ว แต่อยากให้หัวตารางซ้ำกัน และมีเลขหน้าขึ้นทุกหน้าโดยอัตโนมัติ ทำอย่างไรดีคะ ต้องการออกรายงานเป็น Excel ค่ะ อันนี้โค๊ดนะคะ

Code (PHP)
<?php
header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="รายงานบัญชีย่อยเงินฝากธนาคาร.xls"');# ชื่อไฟล์ 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns="http://www.w3.org/TR/REC-html40">

<head>
<? require("connect.php");
require("ThaiDebug.php");?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>บัญชีย่อย :: ข้อมูลบัญชีธนาคาร</title>
<link href="css/main_page.css" rel="stylesheet" type="text/css" />
<link href="css/content_style.css" rel="stylesheet" type="text/css" />
<!--<link href="css/css_hide_menu.css" rel="stylesheet" type="text/css" />-->
<style type="text/css">
<!--
.style3 {font-size: 13px; font-weight: bold; }
.style4 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.style5 {
	font-size: 14px;
	font-weight:lighter;
	color: #000000;
}
.style8 {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}
.style9 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
.style18 {font-size: 10px}

-->
</style>


</head>
<body>
<!-- start contain contain all object -->
<div id="content">
  <div align="left">
    <p>
      <?php 

	$yy1=substr($cdate1,6,4);
	$mm1=substr($cdate1,3,2); 
	$dd1=substr($cdate1,0,2);
	$ddd1=$yy1."-".$mm1."-".$dd1." "."00".":"."00".":"."00";
	$yy2=substr($cdate2,6,4);
	$mm2=substr($cdate2,3,2);
	$dd2=substr($cdate2,0,2);
	$ddd2=$yy2."-".$mm2."-".$dd2." "."23".":"."59".":"."59";



$sql = "select * from account,acc_detail,acc_unit,bank,bank_type  where account.acc_id = acc_detail.acc_id and acc_detail.acc_unit_id = acc_unit.acc_unit_id and ";
$sql.="account.bank_id = bank.bank_id and account.bankt_id = bank_type.bankt_id and acc_detail.acc_unit_id ='$acc_unit_id' and account.bank_id ='$bank_id' and ";
$sql.="account.acc_id='$acc_id' and accde_date between '$ddd1' and '$ddd2' and acc_detail.act_id='01' order by acc_detail.accde_date asc";
	$data= mysql_query($sql);
	
	$result1=mysql_fetch_array($data);
	$unit_name = $result1["acc_unit_name"];
	$bank_name = $result1["bank_name"];
	$bankt_name = $result1["bankt_name"];
	$acc_no = $result1["acc_no"];
 

$Num_Rows = mysql_num_rows($data); // 

$data= mysql_query($sql);
$dprint=date("d");
	$mprint=date("m");
	$yprint=date("Y")+543;
	$timeprint=date("H:i:s");
	switch($mprint){
		case '01': $mname2 = " มกราคม "; break;
		case '02': $mname2 = " กุมภาพันธ์ "; break;
		case '03': $mname2 = " มีนาคม "; break;
		case '04': $mname2 = " เมษายน "; break;
		case '05': $mname2 = " พฤษภาคม "; break;
		case '06': $mname2 = " มิถุนายน "; break;
		case '07': $mname2 = " กรกฎาคม "; break;
		case '08': $mname2 = " สิงหาคม "; break;
		case '09': $mname2 = " กันยายน "; break;
		case '10': $mname2 = " ตุลาคม "; break;
		case '11': $mname2 = " พ.ย. "; break;
		case '12': $mname2 = " ธันวาคม "; break;
	} 


?>
    </p>
    <table width="823" border="0">
      <tr>
        <th scope="col"><div align="right"><span class="style18">วันที่พิมพ์ <? echo $dprint,$mname2,$yprint ?>&nbsp; </span></div></th>
      </tr>
      <tr>
        <th width="910" scope="col"><p align="center"><span class="style8">ส่วนราชการ <? echo $unit_name; ?><br />
        </span><span class="style8">บัญชีย่อยเงินฝากธนาคาร</span></p>
        <p align="center">&nbsp;</p></th>
      </tr>
      <tr>

      <tr>
        <td><div align="right"></div></td>
      </tr>
      <tr>
        <td><table border="1" align="left" cellpadding="0" cellspacing="0" bordercolor="#000000"  class="scrolltable columnar">
          <thead>
            <tr bgcolor="#FFFFFF">
              <td width="89" rowspan="2" class="style3" align="center"><div align="center" class="style4">วัน/เดือน/ปี</div></td>
              <td width="75" rowspan="2" class="style3"><div align="center" class="style4">ที่เอกสาร</div></td>
              <td width="156" rowspan="2" class="style3"><div align="center" class="style4">รายการ</div></td>
              <td width="83" rowspan="2" class="style3"><div align="center" class="style4">
                  <div align="center">เช็คเลขที่</div>
              </div></td>
              <td width="60" rowspan="2"><div align="center" class="style4">หน้าบัญชี</div></td>
              <td width="111" height="31"><div align="center" class="style4">สั่งจ่าย</div></td>
              <td width="116"><div align="center" class="style4">ฝาก</div></td>
              <td width="108"><div align="center" class="style4">คงเหลือ</div></td>
            </tr>
            <tr>
              <td height="25"><div align="center" class="style4">บาท/ส.ต.</div></td>
              <td><div align="center" class="style4">บาท/ส.ต.</div></td>
              <td><div align="center" class="style4">บาท/ส.ต.</div></td>
            </tr>
          </thead>
          <?php 
/*		  		  $i = 1;
if($Page > 1)
{
$i = ($Per_Page * ($Page-1)) + 1;
}
*/
$s_am1=0;
$s_am2=0;
		   	 while($result=mysql_fetch_array($data)){
 $d1 = substr($result["accde_date"],8,2);
	$m1 = substr($result["accde_date"],5,2);
	$y1 = substr($result["accde_date"],0,4);
	$accde_date =  $d1."/".$m1."/".$y1;
	//list($h1,$h2,$h3)=explode("-",$result[6]);
	//$acc_date = $m."/".$d."/".$y;

$st = substr($result["amount"],-2);
$st1 = substr($result["accde_total"],-2);
		  ?>
          <tbody>
            <tr bgcolor="#FFFFFF">
              <td width="89" height="25"><div align="center" class="style5"><? echo $accde_date;?></div></td>
              <td width="75" height="25"><div align="left" class="style5">&nbsp;<? echo $result["accde_doc"]?></div></td>
              <td width="156"><div align="left" class="style5">&nbsp;<? echo $result["accde_de"]?></div></td>
              <td width="83"><div align="left" class="style5">&nbsp;<? echo $result["accde_check"]?></div></td>
              <td width="60"><div align="left" class="style5">&nbsp;<? echo $result["acc_page"]?></div></td>
              <td width="111"><div align="center" class="style5">
                  <div align="right">
                    <?  if ($result["trans_id"]=='02') {  $am1=$result["amount"]; echo number_format($am1,2); }  else  {  echo number_format(0,2);} $s_am1+=$am1; ?>
                    &nbsp; </div>
              </div></td>
              <td width="116"><div align="center" class="style5">
                  <div align="right">
                    <?  if ($result["trans_id"]=='01') { $am2=$result["amount"];  echo number_format($am2,2); } else  {  echo number_format(0,2); } ?>
                    &nbsp; </div>
              </div></td>
              <td width="108"><div align="center" class="style5">
                  <div align="right">
                    <?  if ($result["trans_id"]=='02') {   $tm=$tm-$am1;  /*$am1=$result["amount"];*/ echo number_format($tm,2); }
			   if ($result["trans_id"]=='01') {   $tm=$tm+$am2;  /*$am1=$result["amount"];*/ echo number_format($tm,2); } $tm1+=$tm; 
			  
			 /* $tm=$am2-$am1;  echo number_format($tm,2); //echo number_format($result["accde_total"],2);*/?>
                    &nbsp;</div>
              </div></td>
            </tr>
            <?php 
		  $i++;
		  $s_am2+=$am2;   } ?>
          </tbody>
        </table></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table>
    <p>&nbsp; </p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <br />
  </div>
  <br />
  <br />
</div>
<!-- end contain -->
</body>
</html>



รบกวนด้วนนะคะ ขอบคุณมากค่ะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-11-13 14:25:17 By : yeanz View : 2203 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอนนี้หน้าตาเป็นยังไงครับ ปกติถ้าหัวตารางซ้ำ อาจจะต้องใช้กำหนด temp ตัวแปรเข้ามาช่วยครับ เช่น

Code (PHP)
<?
$tmp = "";
while($result = mysql_fetch_array($query))
{
	if($tmp != $result["NAME"])
	{
		echo $result["NAME"];
		$tmp = $result["NAME"];
	}
}
?


ถ้าหัวซ้ำมันจะแสดงแค่ครั้งเดียวครับ


*ผมอาจจะตอบมั่วครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-14 09:39:47 By : mr.win
 


 

No. 2



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2012-11-14 09:39:47
รายละเอียดของการตอบ ::
ตอนนี้ออกมาเป็นไฟล์ excel ธรรมดาเลยค่ะ พอสังพิมพ์หัวตารางจะโชว์แค่หน้าแรกหน้าเดียว ส่วนหน้าถัดไปไม่มีค่ะ

ขอบคุณมากนะคะคุณวิน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-14 12:08:24 By : yeanz
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Export ไฟล์ PHP ออกเป็น EXCEL ได้แล้ว แต่อยากให้หัวตารางซ้ำกัน และมีเลขหน้าขึ้นทุกหน้าโดยอัตโนมัติ ทำอย่างไรดีคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่