|
|
|
ถามเกี่ยวกับ PHPword หน่อยครับ ผมทำ template แล้วมันไม่เปลี่ยนค่าใน template ให้ |
|
|
|
|
|
|
|
อันนี้เป็นโคดที่ผมจะให้มันไปแทนค่าใน template ครับ
Code (PHP)
<?php
require_once 'PHPWord_Thai_Patch/PHPWord.php';
include('connect.php');
function thainumDigit($numthai){
return str_replace(array( '0' , '1' , '2' , '3' , '4' , '5' , '6' ,'7' , '8' , '9' ),
array( "o" , "๑" , "๒" , "๓" , "๔" , "๕" , "๖" , "๗" , "๘" , "๙" ),
$numthai);
};
$id=$_GET['id'];
$PHPWord = new PHPWord();
$document = $PHPWord->loadTemplate('tempreport.docx');
$document->setValue('dateinform', 'Sun');
$document->save('Solarsystem.docx');
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
header("Content-Disposition: attachment; filename='$id.docx'");
readfile('Solarsystem.docx'); // or echo file_get_contents($temp_file);
?>
อันนี้เป็น template นะครับ
ผมเพิ่งเคยใช้ PHPWord ผมลองทำตามตัวอย่างมันได้นะครับแต่พอลองเอามาใช้เองมันไม่ได้
รบกวนช่วยดูให่ผมหน่อยครับไม่รู้มันผิดตรงไหนตัวแปรไม่ยอมเปลี่ยนเลย
Tag : PHP
|
|
|
|
|
|
Date :
2016-04-12 01:35:09 |
By :
sonicpola |
View :
2408 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอ URL ตัวอย่างหน่อยครับ เพิ่งรู้ว่ามันแทรกตำแหน่งแบบนี้ได้
|
|
|
|
|
Date :
2016-04-12 09:02:56 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีตัวอย่างแล้วน่าจะต่อยอดไม่ยากนี่ครับ
|
|
|
|
|
Date :
2016-04-12 13:06:23 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจอเหมือนกันไม่รู้ว่าเพราะอะไร แต่ใน XML ของไฟล์ Template ไม่มีตัวแปรที่ใส่ไป
แต่พอพิมพ์ตัวแปรใหม่ โดยพิมพ์เองไม่ได้ copy paste ก็ใช้ได้
|
ประวัติการแก้ไข 2017-02-14 14:20:31
|
|
|
|
Date :
2017-02-14 14:19:42 |
By :
swannapa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|