|
|
|
[สอบถาม] เรื่อง วิธีการการ สร้าง Excel จาก PHPSpreadsheet ครับ |
|
|
|
|
|
|
|
ตอนนี้ผมกำลัง test การ สร้าง excel จาก PHPSpreadsheet ครับ แล้วที่นี้
ผมอยากจะให้สร้างเสร็จให้ โหลดมาแล้วเปิดได้เลย ผมเลยทำแบบนี้
Code (PHP)
function phpexcel()
{
echo 'PHPExcel';
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// การกำหนดค่า ข้อมูลเกี่ยวกับไฟล์ excel
$sheet->setCellValue('A1', 'Hello World!!'); // กำหนดค่าใน cell A1
$sheet->setCellValue('A2', 'ทดสอบข้อความภาษาไทย!!'); // กำหนดค่าใน cell A2
$writer = new Xlsx($spreadsheet);
// ชื่อไฟล์
$rand_no = rand(000000, 999999);
$filename = 'ExcelNo-' . date("dmY_His") . '.xlsx'; //save our document as this file name
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="' . $filename . '"');
header('Cache-Control: max-age=0');
$writer->save('php://output');
}
แล้วผลที่ได้คือ มัน export ให้ แต่เปิดไม่ได้ มันเป็นแบบนี้ ครับ
ผมเลยไป เปลี่ยนโค๊ด เป็นแบบนี้
Code (PHP)
function phpexcel()
{
//echo 'PHPExcel';
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// การกำหนดค่า ข้อมูลเกี่ยวกับไฟล์ excel
$sheet->setCellValue('A1', 'Hello World!!'); // กำหนดค่าใน cell A1
$sheet->setCellValue('A2', 'ทดสอบข้อความภาษาไทย!!'); // กำหนดค่าใน cell A2
$writer = new Xlsx($spreadsheet);
// ชื่อไฟล์
$rand_no = rand(000000, 999999);
$filename = 'ExcelNo-' . date("dmY_His") . '.xlsx'; //save our document as this file name
// header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
// header('Content-Disposition: attachment;filename="' . $filename . '"');
// header('Cache-Control: max-age=0');
$writer->save($filename);
}
มันก็ออกปกติเลยครับ เปิดได้ด้วย ตามรูปที่แนบมา แต่มันต้องเข้าไป
เปิดในโฟเดอร์ มันไม่ตรงกับ requirement อ่ะครับ
ตอนนี้ปัญหาก็คือ ผมอยากให้มัน สร้างเสร็จแล้ว มันเปิดเลยแบบไฟลืไม่พังอะครับ
ผมต้องปรับโค๊ดตรงไหน ครับช่วยแนะนำด้วยครับ ขอบคุณครับ
Tag : PHP, Excel (Excel.Application), CodeIgniter, IIS, Windows
|
ประวัติการแก้ไข 2019-11-27 11:08:38 2019-11-27 11:09:56 2019-11-27 11:10:41 2019-11-27 11:11:22
|
|
|
|
|
Date :
2019-11-27 11:04:53 |
By :
nutzaaclub |
View :
1445 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติมันก็ต้องสร้างไฟล์ และดาวน์โหลดออกมา เพื่อดูนี่ครับ ไม่เข้าใจว่าต้องการแสดงผลใน บราวเซอร์เลยหรือเปล่าครับ
|
|
|
|
|
Date :
2019-11-27 13:23:18 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|