|
|
|
ช่วยด้วยครับไม่ไหวแล้ว ต้องการ Export data to Excel แบบมีเงื่อนไข ครับ |
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
if($_SESSION['user_id'] == "")
{
echo "Please Login!";
exit();
}
mysql_connect("localhost","xx","xx);
mysql_select_db("customer");
$strSQL = "SELECT * FROM user WHERE user_id = '".$_SESSION['user_id']."' ";
mysql_query("set NAMES tis620");
$objQuery = mysql_query($strSQL)or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
?>
<html>
<head>
<title>Hock An Tueng Groups</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<td width="104"><span class="style5">ยินดีต้อนรับคุณ : </span></td>
<td width="154"><? echo $objResult['name'];?></td>
</tr>
</table></td>
<td width="324"><table width="269" border="0" align="center">
<tr>
<td width="104" class="style3"><div align="right" class="style6">สาขา : </div></td>
<td width="155"><? echo $objResult['branch'];?></td>
</tr>
</table>
<form action="file.php?date=<?=$_GET["date"];?>" method="get" name="fmDownload" id="fmDownload">
<tr>
<td> </td>
<td colspan="2"><table width="631" border="0">
<tr>
<td width="246"><span class="style8">กรุณาระบุช่วงวันที่ * Ex 01/04/2011</span></td>
<td width="146"><input name="date" type="text" id="date" value="<?php echo date("d/m/Y") ?>"></td>
<td width="10"> </td>
<td width="211" class="style8"><input name="Submit" type="submit" id="Submit" value="DOWNLOAD"></td>
</tr>
</table><
หน้าที่ใช้ส่งค่าการดาวน์โหลดครับ
Code (PHP)
<?
if($_GET["date"] != "")
{
mysql_connect("localhost","xx","xx") or die("Error Connect to Database");
mysql_select_db("customer");
$SQL = "SELECT * FROM prospect WHERE date = ' %".$_GET["date"]."% ' AND branch = '$objResult[branch]' ";
$Query = mysql_query($SQL)or die ("Error Query [".$SQL."]");
if($Query)
{
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); // D:/AppServ/www/myphp
$strFileName = "MyXls/MyProspect.xls";
//*** Connect to Excel.Application ***//
$xlApp = new COM("Excel.Application");
$xlBook = $xlApp->Workbooks->Add();
$xlBook->Worksheets(1)->Name = "My Prospect";
$xlBook->Worksheets(1)->Select;
//*** หัวกระดาษ ***//
$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 = "เลขที่";
$xlApp->ActiveSheet->Cells(1,8)->Value = "สาขา";
$xlApp->ActiveSheet->Cells(1,9)->Value = "คำนำหน้าชื่อ";
$xlApp->ActiveSheet->Cells(1,10)->Value = "ชื่อ";
$xlApp->ActiveSheet->Cells(1,11)->Value = "นามสกุล";
$xlApp->ActiveSheet->Cells(1,12)->Value = "ชื่อเล่น";
$xlApp->ActiveSheet->Cells(1,13)->Value = "ที่อยู่";
$xlApp->ActiveSheet->Cells(1,14)->Value = "ซอย";
$xlApp->ActiveSheet->Cells(1,15)->Value = "ถนน";
$xlApp->ActiveSheet->Cells(1,16)->Value = "ตำบล";
$xlApp->ActiveSheet->Cells(1,17)->Value = "อำเภอ";
$xlApp->ActiveSheet->Cells(1,18)->Value = "จังหวัด";
$xlApp->ActiveSheet->Cells(1,19)->Value = "รหัสไปรษณีย์";
$xlApp->ActiveSheet->Cells(1,20)->Value = "โทรศัพท์บ้าน";
$xlApp->ActiveSheet->Cells(1,21)->Value = "มือถือ";
$xlApp->ActiveSheet->Cells(1,22)->Value = "ที่ทำงาน";
$xlApp->ActiveSheet->Cells(1,23)->Value = "โทรสาร";
$xlApp->ActiveSheet->Cells(1,24)->Value = "วันเกิด";
$xlApp->ActiveSheet->Cells(1,25)->Value = "รหัสบัตรประชาชน";
$xlApp->ActiveSheet->Cells(1,26)->Value = "อาชีพ";
$xlApp->ActiveSheet->Cells(1,27)->Value = "หมายเหตุอาชีพ";
$xlApp->ActiveSheet->Cells(1,28)->Value = "อีเมลล์";
$xlApp->ActiveSheet->Cells(1,29)->Value = "ฐานลูกค้า";
$xlApp->ActiveSheet->Cells(1,30)->Value = "การแนะนำ";
$xlApp->ActiveSheet->Cells(1,31)->Value = "ชื่อผู้แนะนำ";// guide_name
$xlApp->ActiveSheet->Cells(1,32)->Value = "การติดตาม";
$xlApp->ActiveSheet->Cells(1,33)->Value = "ที่มาลูกค้า";
$xlApp->ActiveSheet->Cells(1,34)->Value = "รหัสจัดกิจกรรม";
$xlApp->ActiveSheet->Cells(1,35)->Value = "วันที่คาดออกรถ";
$xlApp->ActiveSheet->Cells(1,36)->Value = "วัตถุประสงค์";
$xlApp->ActiveSheet->Cells(1,37)->Value = "คนในครอบครัว";
$xlApp->ActiveSheet->Cells(1,38)->Value = "ประเภทบันทุก";
$xlApp->ActiveSheet->Cells(1,39)->Value = "น้ำหนักบรรทุก";
$xlApp->ActiveSheet->Cells(1,40)->Value = "ประเภทการซื้อ";
$xlApp->ActiveSheet->Cells(1,41)->Value = "รุ่นรถที่สนใจ";
$xlApp->ActiveSheet->Cells(1,42)->Value = "สีรถที่สนใจ";
$xlApp->ActiveSheet->Cells(1,43)->Value = "เงื่อนไขชำระเงิน";
$xlApp->ActiveSheet->Cells(1,44)->Value = "ดาวน์";
$xlApp->ActiveSheet->Cells(1,45)->Value = "จำนวนงวด";
$xlApp->ActiveSheet->Cells(1,46)->Value = "จำนวนเงิน";
$xlApp->ActiveSheet->Cells(1,47)->Value = "รถนำมาเปลี่ยน";
$xlApp->ActiveSheet->Cells(1,48)->Value = "รุ่นรถ";
$xlApp->ActiveSheet->Cells(1,49)->Value = "ปีรถ";
$xlApp->ActiveSheet->Cells(1,50)->Value = "ราคาที่ต้องการ";
$xlApp->ActiveSheet->Cells(1,51)->Value = "ยี่ห้อที่เปรียบเทียบ";
$xlApp->ActiveSheet->Cells(1,52)->Value = "รุ่นที่เปรียบเทียบ";
$xlApp->ActiveSheet->Cells(1,53)->Value = "โชว์รูม";
$xlApp->ActiveSheet->Cells(1,54)->Value = "เงื่อนไข";
$xlApp->ActiveSheet->Cells(1,55)->Value = "แค็กคาล๊อก";
$xlApp->ActiveSheet->Cells(1,56)->Value = "เสนอผลิตภัณฑ์";
$xlApp->ActiveSheet->Cells(1,57)->Value = "ทดลองขับ";
$xlApp->ActiveSheet->Cells(1,58)->Value = "เจรจาต่อรอง";
$xlApp->ActiveSheet->Cells(1,59)->Value = "นามบัตร";
$xlApp->ActiveSheet->Cells(1,60)->Value = "เสนอราคา";
$xlApp->ActiveSheet->Cells(1,61)->Value = "สรุปการติดตาม";
$xlApp->ActiveSheet->Cells(1,62)->Value = "ระหว่างติดตาม";
$xlApp->ActiveSheet->Cells(1,63)->Value = "วันที่จอง";
$xlApp->ActiveSheet->Cells(1,64)->Value = "สาเหตุที่ยกเลิก";
$intRows = 2;
while($Result = mysql_fetch_array($Query))
{
//*** ข้อมูล***//
$xlApp->ActiveSheet->Cells($intRows,1)->Value = $Result["proid"];
$xlApp->ActiveSheet->Cells($intRows,2)->Value = $Result["dealer"];
$xlApp->ActiveSheet->Cells($intRows,3)->Value = $Result["date"];
$xlApp->ActiveSheet->Cells($intRows,4)->Value = $Result["namesale"];
$xlApp->ActiveSheet->Cells($intRows,5)->Value = $Result["oportunity"];
$xlApp->ActiveSheet->Cells($intRows,6)->Value = $Result["vol"];
$xlApp->ActiveSheet->Cells($intRows,7)->Value = $Result["no"];
$xlApp->ActiveSheet->Cells($intRows,8)->Value = $Result["branch"];
$xlApp->ActiveSheet->Cells($intRows,9)->Value = $Result["title"];
$xlApp->ActiveSheet->Cells($intRows,10)->Value = $Result["name"];
$xlApp->ActiveSheet->Cells($intRows,11)->Value = $Result["lastname"];
$xlApp->ActiveSheet->Cells($intRows,12)->Value = $Result["nickname"];
$xlApp->ActiveSheet->Cells($intRows,13)->Value = $Result["address"];
$xlApp->ActiveSheet->Cells($intRows,14)->Value = $Result["soi"];
$xlApp->ActiveSheet->Cells($intRows,15)->Value = $Result["road"];
$xlApp->ActiveSheet->Cells($intRows,16)->Value = $Result["tumbon"];
$xlApp->ActiveSheet->Cells($intRows,17)->Value = $Result["aumpher"];
$xlApp->ActiveSheet->Cells($intRows,18)->Value = $Result["province"];
$xlApp->ActiveSheet->Cells($intRows,19)->Value = $Result["codeprovince"];
$xlApp->ActiveSheet->Cells($intRows,20)->Value = $Result["tellhome"];
$xlApp->ActiveSheet->Cells($intRows,21)->Value = $Result["mobile"];
$xlApp->ActiveSheet->Cells($intRows,22)->Value = $Result["office"];
$xlApp->ActiveSheet->Cells($intRows,23)->Value = $Result["fax"];
$xlApp->ActiveSheet->Cells($intRows,24)->Value = $Result["birthday"];
$xlApp->ActiveSheet->Cells($intRows,25)->Value = $Result["perid"];
$xlApp->ActiveSheet->Cells($intRows,26)->Value = $Result["career"];
$xlApp->ActiveSheet->Cells($intRows,27)->Value = $Result["careernote"];
$xlApp->ActiveSheet->Cells($intRows,28)->Value = $Result["email"];
$xlApp->ActiveSheet->Cells($intRows,29)->Value = $Result["base_cus"];
$xlApp->ActiveSheet->Cells($intRows,30)->Value = $Result["guide"];
$xlApp->ActiveSheet->Cells($intRows,31)->Value = $Result["guidename"];
$xlApp->ActiveSheet->Cells($intRows,32)->Value = $Result["follow"];
$xlApp->ActiveSheet->Cells($intRows,33)->Value = $Result["source"];
$xlApp->ActiveSheet->Cells($intRows,34)->Value = $Result["source_acid"];
$xlApp->ActiveSheet->Cells($intRows,35)->Value = $Result["date_car"];
$xlApp->ActiveSheet->Cells($intRows,36)->Value = $Result["objective"];
$xlApp->ActiveSheet->Cells($intRows,37)->Value = $Result["people"];
$xlApp->ActiveSheet->Cells($intRows,38)->Value = $Result["type_freight"];
$xlApp->ActiveSheet->Cells($intRows,39)->Value = $Result["weight"];
$xlApp->ActiveSheet->Cells($intRows,40)->Value = $Result["type_buy"];
$xlApp->ActiveSheet->Cells($intRows,41)->Value = $Result["car_interested"];
$xlApp->ActiveSheet->Cells($intRows,42)->Value = $Result["car_color"];
$xlApp->ActiveSheet->Cells($intRows,43)->Value = $Result["condi"];
$xlApp->ActiveSheet->Cells($intRows,44)->Value = $Result["downpayment"];
$xlApp->ActiveSheet->Cells($intRows,45)->Value = $Result["paycount"];
$xlApp->ActiveSheet->Cells($intRows,46)->Value = $Result["payment"];
$xlApp->ActiveSheet->Cells($intRows,47)->Value = $Result["brand_change"];
$xlApp->ActiveSheet->Cells($intRows,48)->Value = $Result["model_change"];
$xlApp->ActiveSheet->Cells($intRows,49)->Value = $Result["year_change"];
$xlApp->ActiveSheet->Cells($intRows,50)->Value = $Result["price_change"];
$xlApp->ActiveSheet->Cells($intRows,51)->Value = $Result["brand_comp"];
$xlApp->ActiveSheet->Cells($intRows,52)->Value = $Result["model_comp"];
$xlApp->ActiveSheet->Cells($intRows,53)->Value = $Result["showroom_comp"];
$xlApp->ActiveSheet->Cells($intRows,54)->Value = $Result["price_comp"];
$xlApp->ActiveSheet->Cells($intRows,55)->Value = $Result["catalog"];
$xlApp->ActiveSheet->Cells($intRows,56)->Value = $Result["present"];
$xlApp->ActiveSheet->Cells($intRows,57)->Value = $Result["testdrive"];
$xlApp->ActiveSheet->Cells($intRows,58)->Value = $Result["talk"];
$xlApp->ActiveSheet->Cells($intRows,59)->Value = $Result["namecard"];
$xlApp->ActiveSheet->Cells($intRows,60)->Value = $Result["presentprice"];
$xlApp->ActiveSheet->Cells($intRows,61)->Value = $Result["status"];
$xlApp->ActiveSheet->Cells($intRows,62)->Value = $Result["trackdetail"];
$xlApp->ActiveSheet->Cells($intRows,63)->Value = $Result["date_booking"];
$xlApp->ActiveSheet->Cells($intRows,64)->Value = $Result["cancle_detail"];
$intRows++;
}
@unlink($strFileName); //*** Delete old files ***//
$xlBook->SaveAs($strPath."/".$strFileName); //*** Save to Path ***//
//*** Close & Quit ***//
$xlApp->Application->Quit();
$xlApp = null;
$xlBook = null;
$xlSheet1 = null;
echo "ข้อมูล Excel </span> <a href='<?=$strFileName?>'>Click here</a><span class='style8'> to Download.</span>";
}else{
echo "error";
}
mysql_close();
}
?>
หน้าที่ใช้ในการตรวจสอบ แล้วจึงค่อย export ออกมาครับ
---------------------------------------------------------------
มันขึ้น error ว่า
403 Forbidden
You don't have permission to access /webhat/prospect/< on this server.
--------------------------------------------------------------------------------
Apache/2.2.8 (Win32) PHP/5.2.6 Server at localhost Port 80
รบกวนทางเหล่าทวยเทพทั้งหลายช่วยผมด้วยนะครับ
Tag : PHP, MySQL, CakePHP, Excel (Excel.Application), WebService
|
|
|
|
|
|
Date :
2011-05-07 15:51:42 |
By :
kritsana7 |
View :
1270 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะ write excel ไม่สำเร็จครับ
|
|
|
|
|
Date :
2011-05-07 16:30:40 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีวิธีแก้ไขมั้ยครับ
ผมลองทั้งดาวน์โหลดแล้วก็สร้างแล้วก็ error เหมือนกันครับ
|
|
|
|
|
Date :
2011-05-07 16:32:18 |
By :
kritsana7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ พอดีเปลี่ยนมาใช้แบบ Header แทน
ขอบคุณมากเลยนะครับ
รบกวนส่งซีดี ไวไว หน่อยก็ดีนะครับ
|
|
|
|
|
Date :
2011-05-09 13:35:38 |
By :
kritsana7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|