2012-12-14 60 views
1

我已經導出一個Excel表格,它將從我的客戶(Mysql數據庫)收集數據現在我想用列顏色對其進行格式化。如何格式化導出的Excel表格與列顏色在PHP中?

這裏是我的代碼導出Excel工作表....

<?php 

ob_start(); 
session_start(); 
include("include/session.php"); 
include("common_function.php"); 
//connect the database 

$customer_id=$_GET['pid']; 
//Enter the headings of the excel columns 
$contents="Sr.,Agent Name,Contact Person,Contact Number,Password,Deal With Customer,References,Time to reach,Package Offered,Mode of Payment,Note,NEAREST CROSS STREET,DATE OF BIRTH\n"; 

//Mysql query to get records from datanbase 
//You can customize the query to filter from particular date and month etc...Which will depends your database structure. 

$sql = "SELECT id,agent_id,fname1,mobile_no,password,fname,rentfrom,cheque_no,package_id,monthly_monitoring,final_comment,cross_street,dob1 FROM customer WHERE `id`='$customer_id'"; 

$user_query = mysql_query($sql); 

//While loop to fetch the records 
while($row = mysql_fetch_array($user_query)) 
{ 
$contents.=$row['id'].","; 
$contents.=$row['agent_id'].","; 
$contents.=$row['fname1'].","; 
$contents.=$row['mobile_no'].","; 
$contents.=$row['password'].","; 
$contents.=$row['fname'].","; 
$contents.=$row['rentfrom'].","; 
$contents.=$row['cheque_no'].","; 
$contents.=$row['package_id'].","; 
$contents.=$row['monthly_monitoring'].","; 
$contents.=$row['final_comment'].","; 
$contents.=$row['cross_street'].","; 
$contents.=$row['dob1']."\n"; 
} 

// remove html and php tags etc. 
$contents = strip_tags($contents); 

//header to make force download the file 

header("Content-Disposition: attachment; filename=Sale_report".date('d-m-Y').".csv"); 
print $contents; 

?> 

現在我要的顏色我的第一排......

回答

1

Heay Cnik, Ayyappan Sekar是正確的。 PHPExcel是一個可用於生成xls(和許多其他格式)文件的庫。其目的是生成一個文件,而不是發送一些id。

你可以做的是,首先使用PHPExcel庫生成一個文件並保存在某個地方。 要發送電子郵件到某個ID,您可以使用http://php.net/manual/en/function.mail.php'>郵件功能。然而,使用php的郵件功能發送帶有附件的電子郵件雖然不是很困難,但它很複雜。

請參考以下鏈接:
1] http://www.shotdev.com/php/php-mail/php-send-email-upload-form-attachment-file/
2] Attach File Through PHP Mail(指阿司匹林的答案)
3] http://www.texelate.co.uk/blog/send-email-attachment-with-php/

0

CSV文件是簡單的文本文件,你可以」 t格式化它與顏色 http://en.wikipedia.org/wiki/Comma-separated_values

+0

確定在.xls文件的情況下,我怎麼能顏色,我行 –

+0

您使用什麼庫以.xls格式導出​​?您當前的代碼無法以.xls格式導出​​,請嘗試使用http://phpexcel.codeplex.com/ –

0

嗨,而不是使用標題導出爲Excel,U可以使用PHPExcel庫。它提供了更容易的內置方法來實現你想要的東西..即使你可以應用樣式,合併單元格等

+0

好的謝謝...以及如何將其郵寄給某些電子郵件ID –

+0

我無法理解...您需要將excel導出到某個ID的郵件? –

+0

是的...我想郵寄出口報告。 –