 |
ขอสอบถามเรื่อง การวนลูปข้อมุลใน columns ของ excel โดยใช้ phpexcel ครับ |
|
 |
|
|
 |
 |
|

สวัสดีครับ
รบกวนสอบถามการใช้ phpexcel + php หน่อยครับ
พอดี ผมอยากจะ วนลูปข้อมูลใน columns(G) โดยการดึงข้อมูลมาจาก ฐานข้อมูล
คือถ้า รายการไหนมีข้อมูลเท่าไหร่ให้แสดง เป็น ข้อมูล ลงมา เหมือนในรูป ครับ
แต่ตอนนี้ ที่ผมทำได้ คือ มันแสดงแค่ 1 รายการ มันไม่แสดงทั่งหมด หามาหลายวันแล้วยังหาวิธีทำไม่ได้เลยครับ
code
$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $objResult["pr_no"]);
$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, display_datetime($objResult["adddate"],"date","th-short"));
$objPHPExcel->getActiveSheet()->setCellValue('C' . $i, display_datetime($objResult["pr_consideration_date"],"date","th-short"));
$objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $num_prdetail);
$objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $objResult_division["name"]);
$objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $objResult_employees["name"]);
ขอรบกวนผู้รู้หน่อยครับ
ขอบคุณครับ
Tag : PHP, MySQL, HTML, CSS, Excel (Excel.Application), Apache
|
|
 |
 |
 |
 |
Date :
2025-05-07 16:12:49 |
By :
ntt007 |
View :
163 |
Reply :
5 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เขียนดึงจากฐานข้อมูลแล้วข้อมูลออกมายังไง ได้ตรงตามต้องการมั้ย? เอาตรงนี้ก่อน อย่าเพิ่งไป phpexcel เพราะถ้าตรงนี้ยังไม่ได้ก็จะไม่มีทาง
ถ้าตรงนี้ได้แล้ว
ต่อไปก็ดูที่ว่าคอลัมน์ G เขียนไว้ยังไง เพราะจากที่เห็นมีแค่ A-F
|
 |
 |
 |
 |
Date :
2025-05-07 20:48:48 |
By :
mr.v |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$i มีค่าที่ถูกต้องมั้ยครับ ลอง debug ดูว่าค่าในตัวแปรถูกต้องมั้ย และ var_dump หรือ print_r ตัวแปรที่ query ข้อมูลดูครับ
|
 |
 |
 |
 |
Date :
2025-05-08 12:56:02 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบเป็นภาพ............................ ผมขี้เกียจแกะภาพมาแก้ปัญหาอะ
|
 |
 |
 |
 |
Date :
2025-05-08 17:12:01 |
By :
mr.v |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เขียนค่าลงในตาราง A
...
ถึง F
query DB
loop
กำหนดค่าในตาราง G ใส่ตัวแปร
เขียนตัวแปรลงในตาราง G
จบ loop
เพราะคุณทำอย่างข้างบนมันถึงออกมาอันเดียว
เพราะ G จะวนกี่รอบคุณก็กำหนดยัดมันลงไปในตาราง G ในลูปของ DB อันล่าง มันจึงมีออกมาแค่แถวเดียว
ทางแก้คือต้องกำหนดตัวแปรทั้งหมดให้จบก่อน ใช้การต่อสตริงด้วย เพื่อให้ข้อมูลมันออกมาต่อๆกัน
รอจนออกนอกลูปแล้วค่อยเขียนลงในตาราง
|
 |
 |
 |
 |
Date :
2025-05-08 17:16:30 |
By :
mr.v |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|