2014-01-28 5 views
0

Как установить цвет для заголовка при создании XLS с помощью PHP, смотрите ниже код может кто-нибудь руководство мне, как сделать it.thanksкак установить цвет фона ячейки в Excel с помощью PHP

$sql_select= "******"; 
$queryRes = mysql_query($sql_select); 

//print $sql_select; 
$header = "Country" . "\t"; 
$header .= "Network" . "\t"; 
$header .= "MCC" . "\t"; 
$header .= "MNC" . "\t"; 
$header .= "ClientPrice" . "\t"; 
$header .= "Currency" . "\t"; 

//Reading the data thro' POST 
$data=""; 
$data1 = array(); 
$data1[]= "Country"; 
$data1[]= "Network"; 
$data1[]= "MCC"; 
$data1[]= "MNC"; 
$data1[]= "ClientPrice"; 
$data1[]= "Currency"; 
$data= join("\t", $data1)."\n"; 


while($row = mysql_fetch_assoc($queryRes)){ 
$row1 = array(); 
$row1[] = $row['country']; 
$row1[] = $row['networkname']; 
$row1[] = $row['mcc']; 
$row1[] = $row['mnc']; 
$row1[] = $row['clientprice']; 
$row1[] = $row['currency']; 
$data .= join("\t", $row1)."\n"; 
//$data= $first_name."\t"; 
//$data .= $row['originator']."\t"; 
} 

$attachment_current= "Price Notification "."_$attachment_date"; 

file_put_contents("/data/data/www/fms/pricelists/$attachment_current.xls",$data); 
//print "$header\n$data"; 

ответ

3

Вы не создаете файл Excel, вы создаете файл CSV (вкладка разделена в этом случае), и этот формат NOT поддержка любого вида форматирования (шрифт, цвет, даже слияние ячеек не является вариантом) .... и вы даже не используете встроенную функцию fputcsv() PHP для этого :(

Просто предоставление файла расширение .xls не делает его файлом Excel. MS Excel - это кепка способный читать CSV-файлы, но некоторые версии Excel фактически предупреждают вас о том, что формат неверен при его загрузке.

Создайте надлежащий файл Excel BIFF или OfficeOpenXML, используя одну из многочисленных библиотек, доступных для этого (например, PHPExcel), а затем вы сможете установить форматирование, такое как цвета фона ячейки.

+0

Хорошо объяснено. Что помогает – Pravin

Смежные вопросы