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 > php report to excel การขึ้นบรรทัดใหม่ กำหนดขนาดคอลัมน์



 

php report to excel การขึ้นบรรทัดใหม่ กำหนดขนาดคอลัมน์

 



Topic : 111748



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



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




คือผมมีปัญหาเรื่องการ export จาก PHP => Excel

Code (PHP)
<?php 
session_start();
$strExcelFileName="ตารางสอน $name $term_code-$year_code.xls";
header("Content-Type: application/x-msexcel; name=\"$strExcelFileName\"");
header("Content-Disposition: inline; filename=\"$strExcelFileName\"");
header("Pragma:no-cache");
if($_GET["page"] != '')$page = $_GET["page"];
else $page = 0;
$path = "../../include/";
include($path."database_info.php");

?>

 <table align="center" width="100%">
        <tr>
        <td align="center" style="font-size:20;color:#000;font-weight: bold;" colspan="14">ตารางอบรม TOEIC การเตรียมความพร้อมภาษาอังกฤษเพื่อการทำงาน ภาคเรียนที่ <?php echo $term_code."/".$year_code ?></td>
        </tr>
        <tr>
        <td align="center" style="font-size:20;color:#000;font-weight: bold;" colspan="14">โดย อ.<?php echo $name?></td>
        </tr>
        <tr>&nbsp;</tr>
 </table>
 <table width="50%" border="0" cellpadding="0" cellspacing="0">
 <tr>
 <td width="7%" valign="top">
 <table width="50%" border="1" cellspacing="10" cellpadding="0">
 <tr>
 <td height="34" align="center"rowspan="2"><span class="style11">วัน/เวลา</span></td>
 </tr>
 <tr>
 </tr>
 <tr>
 <td height="50" align="center"><span class="style11">จันทร์</span></td>
 </tr>
 <tr>
 <td height="50" align="center"><span class="style11">อังคาร</span></td>
 </tr>
 <tr>
 <td height="50" align="center"><span class="style11">พุธ</span></td>
 </tr>
 <tr>
 <td height="50" align="center"><span class="style11">พฤหัสบดี</span></td>
 </tr>
 <tr>
 <td height="50" align="center"><span class="style11">ศุกร์</span></td>
 </tr>
 <tr>
 <td height="50" align="center"><span class="style11">เสาร์</span></td>
 </tr>
 <tr>
 <td height="50" align="center"><span class="style11">อาทิตย์</span></td>
 </tr>
 </table>
 
<?
 echo '<td width="100%" align="center" valign="top">';
 echo '<table border="1" width="100%" align="center" cellspacing="1">';
  echo '<tr>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>1</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>2</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>3</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>4</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>5</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>6</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>7</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>8</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>9</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>10</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>11</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>12</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>13</span></td>';
 echo '</tr>';
 echo '<tr>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>08.00 - 09.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>09.00 - 10.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>10.00 - 11.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>11.00 - 12.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>12.00 - 13.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>13.00 - 14.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>14.00 - 15.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>15.00 - 16.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>16.00 - 17.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>17.00 - 18.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>18.00 - 19.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>19.00 - 20.00</span></td>';
 echo '<td align="center" style="font-size:10;color:#000;"><span>20.00 - 21.00</span></td>';
 echo '</tr>';
 
 echo'<tr>';
//$k=0;
for($i=0;$i<=6;$i++){
	for($j=8;$j<=20;$j++){
		//print_r($j);
		//echo "      ";
		$t_start =(string)$j;
		$t_start = $t_start.".00";
		$sql = "select * from colearning a 
				INNER JOIN subject b ON a.subject_id = b.subject_id
				INNER JOIN build c ON a.build_id = c.build_id
				INNER JOIN room d ON a.room_id = d.room_id
				where UID = '$uid' and d_id = '$i' and t_start = '$t_start' and term_code = '$term_code' and year_code = '$year_code'";
		$query_sql = $db->query($sql);
		$rec = $query_sql->fetch();
		//print_r($rec);
		$start = (int)$rec['t_start'];   
		$end = (int)$rec['t_end'];
		if(($j==$start)&&($i==$rec['d_id'])){
		$h_sum = $end-$start;
		$sum=$h_sum*1;
		$namegroup = $rec['namegroup'];
		$n_subject = $rec['SUBJECT_NAME_TH'];
		$build = $rec['BUILD_CODE'];
		$room = $rec['ROOM_CODE'];
		
		
		echo '<td height="50" bgcolor="#E6E6FA" style="font-size:14;color:#000;" rowspan="1"  colspan="'.$sum.'" align="center">'." กลุ่ม ".$namegroup." ตึก ".$build." ห้อง ".$room.'</td>';
		$j=($j+$h_sum)-1;
			}
		else{
	echo '<td height="50" colspan="1"></td>';
}
		}
		echo'</tr>';
		}
		echo'</table>';
		echo'</td>';
//}		 	
?>

</table>



ผลที่ออกมาคือ
excel

แต่ผลที่ต้องการคือ
excel2

ผมอยากทราบว่า
1.สามารถจัดกลางข้มความได้หรือไม่ ยังไง
2.ในส่วนของการขึ้นบรรทัดใหม่ ตามภาพ. กลุ่ม 1 ตึก 18 ห้อง 16 มีวิธีทำรึเปล่าครับ
3.ทำยังไงให้เส้นช่องของ Excel ขึ้นตามปกติ
4.การกำหนดคอลัมน์ต้องทำอย่างไร สามารถใช้ PHPExcel ทำได้มั๊ยครับ แล้วตัวอย่างการเขียนทำยังไง

ขอบคุณมากครับ




Tag : PHP









ประวัติการแก้ไข
2014-10-06 04:01:15
2014-10-06 04:01:38
2014-10-06 04:02:30
2014-10-06 04:02:56
2014-10-06 04:21:16
2014-10-06 05:51:41
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-10-06 04:00:24 By : por-jr View : 2422 Reply : 6
 

 

No. 1



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



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

https://www.thaicreate.com/community/phpexcel-and-mysql.html

https://phpexcel.codeplex.com/ ใช้อันนี้เลย ครับ ลองดูน่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-06 08:38:35 By : bunchuai
 


 

No. 2



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

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

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

ใช้ phpexcel ตามนั้นเลยครับ สร้าง Template ไว้แล้วเราเพียงเปิดไฟล์ หยอดข้อมูลลง ได้ รูปแบบตรงตามที่ต้องการ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-06 09:00:53 By : mr.win
 

 

No. 3



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



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

ใช้เลยครับพี่ ผมเพิ่งทำได้ เมื่อเดือนที่แล้ว ทำได้เพราะ Thaicreate นี้แหละ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-07 09:05:53 By : bunchuai
 


 

No. 4



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



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


แล้วพวก function ต่างๆ สามารถดูได้ที่ไหนหรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-09 11:20:30 By : por-jr
 


 

No. 5



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



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

เข้าไป Download : https://phpexcel.codeplex.com/

ที่เราโหลดมาน่ะครับ มันมีให้เราทั้งหมดเลย เราไม่ต้องเขียนไรเลยศึกษาขั้นตอนการทำงานนิดหน่อยเองครับ
ลองดูน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-09 11:24:11 By : bunchuai
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : bunchuai เมื่อวันที่ 2014-10-09 11:24:11
รายละเอียดของการตอบ ::
ขอบคุณมากครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-10 15:44:55 By : por-jr
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php report to 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 01
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 อัตราราคา คลิกที่นี่