|
|
|
เขียนไฟล์ php ให้ export ไปยัง excel แต่ผลที่ได้ ภาษาไทยจาก database แสดงผลเป็นภาษาต่างดาวใน excel ที่ export ออกมา |
|
|
|
|
|
|
|
มั่นใจว่าใส่้
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
ลงใน head ของหน้าที่จะทำเป็น excel ถ้าไม่ได้ลอง iconv() ดูครับ
|
|
|
|
|
Date :
2011-05-03 10:58:34 |
By :
aknueng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผม ใส่แล้วครับ
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Database Export To Excel</title>
</head>
ส่วน iconv() ทำไม่เป็นครับ พยายามลองทำแล้วก็ไม่เป็นซักกะที มีบทความจากลิ้งค์ไหน อ่านเข้าใจง่ายๆ บ้าง ช่วยแนะนำหน่อยครับ
|
|
|
|
|
Date :
2011-05-03 11:35:29 |
By :
comoflife |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ จะลองไปศึกษาดูใหม่อีกครั้ง
|
|
|
|
|
Date :
2011-05-04 08:45:30 |
By :
comoflife |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีภาษาไทยไหมครับ แล้วมีแบบอธิบายละเอียดกว่านี้ไหมครับ ผมไม่รู้ว่าจะนำไปใช้อย่างไร รบกวน แนะนำให้หน่อยครับ
นี่ตัวอย่างโค๊ดที่ผมทำแล้ว พอกดที่ Click here ตรงหน้าแสดงผลจากโค๊ดบรรทัดที่ 3 นับจากล่าง มันก็จะโหลดไฟล์ excel ออกมา แต่ใน excel แสดงผลเป็นภาษาต่างดาวในส่วนที่เป็นภาษาไทย ส่วนภาษาอังกฤษแสดงผลถูกต้องแล้วครับ
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Database Export To Excel</title>
</head>
<body>
<?
include("con_db_followup.php");
$strSQL = "SELECT * FROM cable";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
//*** Get Document Path ***//
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); // C:/AppServ/www/followup
//*** Excel Document Root ***//
$strFileName = "MyXls/MyExcel.xls";
//*** Connect to Excel.Application ***//
$xlApp = new COM("Excel.Application");
$xlBook = $xlApp->Workbooks->Add();
//*** Create Sheet 1 ***//
$xlBook->Worksheets(1)->Name = "My Customer";
$xlBook->Worksheets(1)->Select;
//*** Header ***//
$xlApp->ActiveSheet->Cells(1,1)->Value = "วันที่/เวลา";
$xlApp->ActiveSheet->Cells(1,2)->Value = "ผู้ส่ง";
$xlApp->ActiveSheet->Cells(1,3)->Value = "รายละเอียด";
$xlApp->ActiveSheet->Cells(1,4)->Value = "ชุมสาย";
$xlApp->ActiveSheet->Cells(1,5)->Value = "ขนาดเคเบิล";
$xlApp->ActiveSheet->Cells(1,6)->Value = "หมายเหตุ";
$xlApp->ActiveSheet->Cells(1,7)->Value = "ไฟล์แนบุ";
//***********//
$intRows = 2;
while($objResult = mysql_fetch_array($objQuery))
{
//*** Detail ***//
$xlApp->ActiveSheet->Cells($intRows,1)->Value = $objResult["DATESTART"];
$xlApp->ActiveSheet->Cells($intRows,2)->Value = $objResult["SENDER"];
$xlApp->ActiveSheet->Cells($intRows,3)->Value = $objResult["DETAIL"];
$xlApp->ActiveSheet->Cells($intRows,4)->Value = $objResult["LOCATIONCODE"];
$xlApp->ActiveSheet->Cells($intRows,5)->Value = $objResult["CABLETYPE"];
$xlApp->ActiveSheet->Cells($intRows,6)->Value = $objResult["NOTEWORK"];
$xlApp->ActiveSheet->Cells($intRows,7)->Value = $objResult["UPLOAD"];
$intRows++;
}
@unlink($strFileName); //*** Delete old files ***//
$xlBook->SaveAs($strPath."/".$strFileName); //*** Save to Path ***//
//$xlBook->SaveAs(realpath($strFileName)); //*** Save to Path ***//
//*** Close & Quit ***//
$xlApp->Application->Quit();
$xlApp = null;
$xlBook = null;
$xlSheet1 = null;
}
mysql_close($objConnect);
?>
Excel Created <a href="<?=$strFileName?>">Click here</a> to Download.
</body>
</html>
รบกวนช่วยยกตัวอย่างการใช้ iconv ลงในส่วนของโึํํค๊ดล่าง //*** Header ***// ให้ดูหน่อยครับ
ตรงส่วนนี้ใน excel จะแสดงผลเป็นหัวข้อบนสุด แต่เป็นภาษาต่างดาวครับ
"วันที่/เวลา"
"ผู้ส่ง"
"รายละเอียด"
"ชุมสาย"
"ขนาดเคเบิล"
"หมายเหตุ"
"ไฟล์แนบุ"
ขอบคุณอีกครั้งสำหรับคำแนะนำดีๆ ครับ
|
|
|
|
|
Date :
2011-05-04 08:54:17 |
By :
comoflife |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|