export ออกมาเป็น excel ตามที่แนะนำแล้วภาษามันเพี้ยนคับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
tar626
PHP Jr. Member
PHP Jr. Member
Posts: 14
Joined: 01/01/1970 7:00 am

export ออกมาเป็น excel ตามที่แนะนำแล้วภาษามันเพี้ยนคับ

Postby tar626 » 22/04/2008 6:09 pm

<?
require_once "writeexcel/class.writeexcel_workbook.inc.php";
require_once "writeexcel/class.writeexcel_worksheet.inc.php";
$token=md5(uniqid(rand(),true));
$fname="tmp/$token.xls"; //ตั้งชื่อไฟล์ excel ที่ export ออกมา
$workbook=& new writeexcel_workbook($fname); // สร้าง object writeexcel_workbook
$worksheet=& $workbook->addworksheet("ประกันสังคม");
$worksheet->set_margin_right(0.50); //เซตขอบกระดาษขวา
$worksheet->set_margin_bottom(1.10); //เซตขอบกระดาษล่าง
$worksheet->set_margin_left(1.20);

####set format#####
$xlscelldesc_header =& $workbook->addformat();
$xlscelldesc_header->set_font('Angsana New');
$xlscelldesc_header->set_size(15);
$xlscelldesc_header->set_color('black');
$xlscelldesc_header->set_bold(1);
$xlscelldesc_header->set_text_v_align(1);
$xlscelldesc_header->set_merge(1);

$xlsCellDesc =& $workbook->addformat();
$xlsCellDesc->set_font('Angsana New');
$xlsCellDesc->set_size(14);
$xlsCellDesc->set_color('black');
$xlsCellDesc->set_bold(1);
$xlsCellDesc->set_align('left');
$xlsCellDesc->set_text_v_align(1);

###end of set Format####

###กำหนดความกว้างยาวของ cell#####
$worksheet->set_column('A:B',4.71);
$worksheet->set_column('B:C',17.14);
$worksheet->set_column('C:D',38.00);
$worksheet->set_column('D:E',15.43);
$worksheet->set_column('E:F',15.43);
$celldesc_h=16.50;

##เขียนข้อมูลลงใน cell##
$worksheet->write_blank(A1,$xlscelldesc_header);
$worksheet->write(B1,"รายละเอียดการนำส่งเงินสมทบ",$xlscelldesc_header);
//$worksheet->write(A2,"สำหรับค่าจ้างเดือน พ.ศ. ",$xlscelldesc_header);
//$worksheet->write_blank(A3,$xlscelldesc_header);
//$worksheet->write(A4,"ชื่อสถานประกอบการ มหาวิทยาลัยเชียงใหม่",$xlscelldesc_header);

$worksheet->write_blank(C1,$xlscelldesc_header);
$worksheet->write_blank(D1,$xlscelldesc_header);
$worksheet->write_blank(E1,$xlscelldesc_header);
$worksheet->write_blank(F1,$xlscelldesc_header);

# กำหนดความสูงของ Cell

$worksheet->set_row(1, $celldesc_h);

$worksheet->set_row(2, $celldesc_h);

$worksheet->set_row(3, $celldesc_h);

$worksheet->set_row(4, $celldesc_h);

$worksheet->set_row(5, $celldesc_h);



$worksheet->write(B4, " รหัสวิชา :", $xlscelldesc_header);

$worksheet->write(D4, " $courseno ", $xlscelldesc_header);



$worksheet->write(B6,"ที่", $xlscelldesc_header);

$worksheet->write(C6,"รหัสนักศึกษา", $xlscelldesc_header);

$worksheet->write(D6,"ชื่อ - นามสกุล", $xlscelldesc_header);

$worksheet->write_blank(E6,$xlscelldesc_header);

$worksheet->write(F6," ", $xlscelldesc_header);

//export ออกเป็น excel

$workbook->close();

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=".basename($fname).";");

header("Content-Transfer-Encoding: binary\r\n");

header("Content-Length: ".filesize($fname));

readfile($fname);

unlink($fname);

exit();

?>

ผมทำตามที่พี่แนะนำมาอ่ะคับ แต่ตัดส่วนดึง db ออก ก่อนแค่อยากจะให้มันออกมาได้ก่อนอ่ะคับ แต่พอเปิดแล้วภาษาเพี้ยนหมดเลยคับ ยังงัยช่วยดูโค้ดหน่อยนะคับผม ขอบคุณมากคับ


ไฟล์ที่ export ออกมาคับ http://www.tempf.com/getfile.php?fileke ... =text/html

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21817
Joined: 22/09/2008 6:18 pm
Contact:

Postby mindphp » 22/04/2008 6:28 pm

ดูมาจาก บนความหน้าไหนครับ
ส่วนลิงค์ที่ลงมาดูไม่ได้นะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

User avatar
tar626
PHP Jr. Member
PHP Jr. Member
Posts: 14
Joined: 01/01/1970 7:00 am

Postby tar626 » 22/04/2008 8:07 pm

https://www.mindphp.com/modules.php?name ... highlight=


จากลิงค์นี้คับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21817
Joined: 22/09/2008 6:18 pm
Contact:

Postby mindphp » 22/04/2008 9:38 pm

ลิงค์ที่ลงมายัง ดูไม่ได้นะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

User avatar
tar626
PHP Jr. Member
PHP Jr. Member
Posts: 14
Joined: 01/01/1970 7:00 am

Postby tar626 » 23/04/2008 4:14 am

http://203.146.170.52/file/d74a9f314c8e ... ?text/html

ลิงค์นี้ได้มั้ยคับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21817
Joined: 22/09/2008 6:18 pm
Contact:

Postby mindphp » 23/04/2008 8:13 am

ผม ลอง ดู ก็ใช้ได้ นะครับ
<?
require_once "writeexcel/class.writeexcel_workbook.inc.php";
require_once "writeexcel/class.writeexcel_worksheet.inc.php";
$token=md5(uniqid(rand(),true));
$fname="$token.xls"; //ตั้งชื่อไฟล์ excel ที่ export ออกมา
$workbook=& new writeexcel_workbook($fname); // สร้าง object writeexcel_workbook
$worksheet=& $workbook->addworksheet("ประกันสังคม");
$worksheet->set_margin_right(0.50); //เซตขอบกระดาษขวา
$worksheet->set_margin_bottom(1.10); //เซตขอบกระดาษล่าง
$worksheet->set_margin_left(1.20);

####set format#####
$xlscelldesc_header =& $workbook->addformat();
$xlscelldesc_header->set_font('Angsana New');
$xlscelldesc_header->set_size(15);
$xlscelldesc_header->set_color('black');
$xlscelldesc_header->set_bold(1);
$xlscelldesc_header->set_text_v_align(1);
$xlscelldesc_header->set_merge(1);

$xlsCellDesc =& $workbook->addformat();
$xlsCellDesc->set_font('Angsana New');
$xlsCellDesc->set_size(14);
$xlsCellDesc->set_color('black');
$xlsCellDesc->set_bold(1);
$xlsCellDesc->set_align('left');
$xlsCellDesc->set_text_v_align(1);

###end of set Format####

###กำหนดความกว้างยาวของ cell#####
$worksheet->set_column('A:B',4.71);
$worksheet->set_column('B:C',17.14);
$worksheet->set_column('C:D',38.00);
$worksheet->set_column('D:E',15.43);
$worksheet->set_column('E:F',15.43);
$celldesc_h=16.50;

##เขียนข้อมูลลงใน cell##
$worksheet->write_blank(A1,$xlscelldesc_header);
$worksheet->write(B1,"รายละเอียดการนำส่งเงินสมทบ",$xlscelldesc_header);
//$worksheet->write(A2,"สำหรับค่าจ้างเดือน พ.ศ. ",$xlscelldesc_header);
//$worksheet->write_blank(A3,$xlscelldesc_header);
//$worksheet->write(A4,"ชื่อสถานประกอบการ มหาวิทยาลัยเชียงใหม่",$xlscelldesc_header);

$worksheet->write_blank(C1,$xlscelldesc_header);
$worksheet->write_blank(D1,$xlscelldesc_header);
$worksheet->write_blank(E1,$xlscelldesc_header);
$worksheet->write_blank(F1,$xlscelldesc_header);

# กำหนดความสูงของ Cell

$worksheet->set_row(1, $celldesc_h);

$worksheet->set_row(2, $celldesc_h);

$worksheet->set_row(3, $celldesc_h);

$worksheet->set_row(4, $celldesc_h);

$worksheet->set_row(5, $celldesc_h);



$worksheet->write(B4, " รหัสวิชา :", $xlscelldesc_header);

$worksheet->write(D4, " $courseno ", $xlscelldesc_header);



$worksheet->write(B6,"ที่", $xlscelldesc_header);

$worksheet->write(C6,"รหัสนักศึกษา", $xlscelldesc_header);

$worksheet->write(D6,"ชื่อ - นามสกุล", $xlscelldesc_header);

$worksheet->write_blank(E6,$xlscelldesc_header);

$worksheet->write(F6," ", $xlscelldesc_header);

//export ออกเป็น excel

$workbook->close();

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=".basename($fname).";");

header("Content-Transfer-Encoding: binary\r\n");

header("Content-Length: ".filesize($fname));

readfile($fname);

unlink($fname);

exit();

?>

php 5.2
apache 2.0
OS WINXP

ถ้าท่าน tar626 ใช้ UNIX หรือ LINUX คิดว่า คงมีปัญหาเรื่อง font Angsana New ไม่มีบน OS ตัวที่ใช้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

User avatar
tar626
PHP Jr. Member
PHP Jr. Member
Posts: 14
Joined: 01/01/1970 7:00 am

Postby tar626 » 23/04/2008 4:29 pm

ผม run บน appserv อ่ะคับ 2.5.6 apache2.2

ลองกับอีกเครื่องก็ออกมาเหมือนเดิมอ่ะคับ น่าจะเป็นที่อะไรอีกคับผม

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21817
Joined: 22/09/2008 6:18 pm
Contact:

Postby mindphp » 23/04/2008 7:15 pm

ลองเปลี่ยนจาก appserv
มาใช้ตัวนี้ดูครับ
https://www.mindphp.com/modules.php?name ... cle&sid=15
หรือ ไม่ก็ ลง แยก แบบ zip และ config เอาเอง
ปัญหาคงเป็นเพราะ ตัว appserv ไปตัดส่วนที่จำเป็นในการใช้งานเรื่องนี้ออก
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 41 guests