ปัญหา Fatal error: Class 'COM' not found in ... รบกวนผู้รู้ช่วยแนะนำด้วยครับ
แจ้งเตือนดังนี้ครับ
Fatal error: Class 'COM' not found in /home/allfresh/domains/allfresh.co.th/public_html/admin/db2Excel.php on line 233
ส่วนโค้ดตามนี้เลยครับ
Code (PHP)
<?
include("../phpConnection.php");
$strSQL = "SELECT * FROM product";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
//*** Get Document Path ***//
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); // C:/AppServ/www/myphp
//*** Excel Document Root ***//
$strFileName = "MyXls/MyExcel.xls";
//*** Connect to Excel.Application ***//
$xlApp = new COM("Excel.Application"); //มันฟ้องErrorบรรทัดนี้ครับ
$xlBook = $xlApp->Workbooks->Add();
//*** Create Sheet 1 ***//
$xlBook->Worksheets(1)->Name = "My Product";
$xlBook->Worksheets(1)->Select;
//*** Header ***//
$xlApp->ActiveSheet->Cells(1,1)->Value = "Product ID";
$xlApp->ActiveSheet->Cells(1,2)->Value = "Product Name";
$xlApp->ActiveSheet->Cells(1,3)->Value = "Product Type";
$xlApp->ActiveSheet->Cells(1,4)->Value = "Description";
$xlApp->ActiveSheet->Cells(1,5)->Value = "Weight";
$xlApp->ActiveSheet->Cells(1,6)->Value = "Country";
//***********//
$intRows = 2;
while($objResult = mysql_fetch_array($objQuery))
{
//*** Detail ***//
$xlApp->ActiveSheet->Cells($intRows,1)->Value = $objResult["pro_id"];
$xlApp->ActiveSheet->Cells($intRows,2)->Value = $objResult["pro_name"];
$xlApp->ActiveSheet->Cells($intRows,3)->Value = $objResult["pro_type"];
$xlApp->ActiveSheet->Cells($intRows,4)->Value = $objResult["pro_descr"];
$xlApp->ActiveSheet->Cells($intRows,5)->Value = $objResult["pro_weight"];
$xlApp->ActiveSheet->Cells($intRows,6)->Value = $objResult["pro_country"];
$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);
?>
Tag : PHP, MySQL, Excel (Word.Application)
ประวัติการแก้ไข 2011-02-20 01:17:05
Date :
2011-02-20 01:09:59
By :
dextiny
View :
1730
Reply :
1
ไม่เคยใช้คำสั่งนี้เหมือนกัน
แต่เข้าใจว่าคำสั่งนี้ รันบนเครื่องแล้วใช้ได้ แต่เอาขึ้นโฮสแล้วใช้ไม่ได้
จำได้ว่าคำสั่งนี้เป็นคำสั่งจัดการพวกเอกสารของทางฝั่งไมโครซอฟ คือ น่าจะใช้เฉพาะเครื่องที่มีระบบปฏิบัติเป็น window
โฮสของ จขกท เป็น ลีนุกซ์ หรือเปล่าครับ ถ้าเป็น ลีนุกซ์ก็มอบ เลยครับ คาดว่าไม่น่าจะใช้งานได้
แต่ถ้าเป็น วินโดว์ไม่ได้อีกอาจจะเป็นที่โฮสไม่ได้ติดตั้งหรือเปล่า ว่ามีผลไหม
Date :
2011-02-20 02:54:48
By :
LindyFralin
Load balance : Server 01