一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

phpexcel導(dǎo)出excel的顏色和網(wǎng)頁(yè)中的顏色顯示不一致

關(guān)于phpexcel導(dǎo)出顏色的一些問(wèn)題,用phpexcel做導(dǎo)出的excel的顏色怎么和網(wǎng)頁(yè)中的顏色顯示不一致呢?想要知道到底是怎么回事?應(yīng)該如何來(lái)解決呢?php代碼細(xì)節(jié)如下:
php code:
復(fù)制代碼 代碼如下:
<?php
require_once './phpExcel.php';
require_once './Excel5.php';
require_once './get_excel_row.php';
require "../include/base.php";
require "../include/function/006/creatExcelDb.php";
define("COLOR1","#96B7F6");
//查 處理 數(shù)據(jù)===+++++++++++++++++++++++++++++++++++++++++++++
$q = $db->query("select * from oa_event_sales");
while($a = $db->fetch_array($q)){
$list[] = $a;
}
$ce = new creatExcelDb();
$re = $ce->_run($list,'served_time','client_status','oid');
$all_nums=0;
$num=array();
foreach($re as $k=>$v){
$num[$k]=count($re[$k]);
$all_nums+=count($re[$k]);
}
$jq = array();
$title1 = client_status;
$title2 = fin_confirm;
$title3 = oid;
//去除數(shù)組中相同的值
foreach($re as $key => $val){
if(true){
foreach($val as $key2 => $val2){
if(!in_array($key2,$jq)){
$jq[] = $key2;
}
}
}
}
$arr_keys=array();
foreach($re as $k=>$v){
foreach($v as $k2=>$v2){
$arr_keys[]=$k2;
}
}
$c=array_count_values($arr_keys);
//++===++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// 創(chuàng)建一個(gè)處理對(duì)象實(shí)例
$objExcel = new phpExcel();
// 創(chuàng)建文件格式寫(xiě)入對(duì)象實(shí)例, uncomment
$objWriter = new phpExcel_Writer_Excel5($objExcel);
//設(shè)置文檔基本屬性/**似乎一般情況下用不到**/
$objProps = $objExcel->getProperties();
$objProps->setCreator("楊本木");
$objProps->setLastModifiedBy("楊本木");
$objProps->setTitle("楊本木");
$objProps->setSubject("楊本木");
$objProps->setDescription("楊本木");
$objProps->setKeywords("楊本木");
$objProps->setCategory("楊本木");
//*************************************
//設(shè)置當(dāng)前的sheet索引,用于后續(xù)的內(nèi)容操作。
//一般只有在使用多個(gè)sheet的時(shí)候才需要顯示調(diào)用。
//缺省情況下,phpExcel會(huì)自動(dòng)創(chuàng)建第一個(gè)sheet被設(shè)置SheetIndex=0
$objExcel->setActiveSheetIndex(0);
$objActSheet = $objExcel->getActiveSheet();
//設(shè)置當(dāng)前活動(dòng)sheet的名稱(chēng)
$objActSheet->setTitle('當(dāng)前sheetname');
//設(shè)置寬度,這個(gè)值和EXCEL里的不同,不知道是什么單位,略小于EXCEL中的寬度
//$objActSheet->getColumnDimension('A')->setWidth(20);
//$objActSheet->getRowDimension(1)->setRowHeight(30); //高度
//設(shè)置單元格的值
$objActSheet->setCellValue('A1', '總標(biāo)題顯示');
/*
//設(shè)置樣式
$objStyleA1 = $objActSheet->getStyle('A1');
$objStyleA1->getAlignment()->setHorizontal(phpExcel_Style_Alignment::HORIZONTAL_CENTER);
$objFontA1 = $objStyleA1->getFont();
$objFontA1->setName('宋體');
$objFontA1->setSize(18);
$objFontA1->setBold(true);
//設(shè)置列居中對(duì)齊
$objActSheet->getStyle('D')->getAlignment()->setHorizontal(phpExcel_Style_Alignment::HORIZONTAL_CENTER);
*/
//============first===================================
$benmu=1;
$objActSheet->setCellValue('A1', '行標(biāo)簽/列標(biāo)簽');
foreach($jq as $k=>$v){
$objActSheet->setCellValue(get_excel_row($benmu).'1', $v);
$benmu+=1;
}
$objActSheet->setCellValue(get_excel_row($benmu).'1', '總計(jì)');
//設(shè)置寬度
for($i=0;$i<$benmu+1;$i++){
$objActSheet->getColumnDimension(get_excel_row($i))->setWidth(20);
//寬度
$objActSheet->getStyle(get_excel_row($i)."1")->getAlignment()->setHorizontal(phpExcel_Style_Alignment::HORIZONTAL_CENTER);
$objActSheet->getStyle(get_excel_row($i))->getAlignment()->setHorizontal(phpExcel_Style_Alignment::HORIZONTAL_CENTER);
//顏色
$objActSheet->getStyle(get_excel_row($i)."1")->getFill()->setFillType(phpExcel_Style_Fill::FILL_SOLID);
$objActSheet->getStyle(get_excel_row($i)."1")->getFill()->getStartColor()->setARGB(COLOR1);
}
//==============content=================
$y=2;
foreach($re as $k1=>$v1){ //$k1全部放在A2。。。。后面,k1為電話(huà)號(hào)碼、v1為person-》數(shù)字
$objActSheet->setCellValue('A'.$y, $k1);
//顏色
$objActSheet->getStyle('A'.$y)->getFill()->setFillType(phpExcel_Style_Fill::FILL_SOLID);
$objActSheet->getStyle('A'.$y)->getFill()->getStartColor()->setARGB(COLOR1);
foreach($jq as $k2=>$v2){ //k2是0,v2是person
foreach($v1 as $k3=>$v3){ //$k3為person,$v3是要的值
if($k3==$v2){
//$objActSheet->setCellValue(get_excel_row("1"+$k2).$y,$v1[$k3]);
$objActSheet->setCellValueExplicit(get_excel_row("1"+$k2).$y,$v1[$k3],phpExcel_Cell_DataType::TYPE_STRING);
}
}
}
$objActSheet->setCellValue(get_excel_row("1"+count($jq)).$y, $num[$k1]);
$y+=1;
}
//=================last==========
$objActSheet->setCellValue("A".$y,"總計(jì)");
//顏色
$objActSheet->getStyle("A".$y)->getFill()->setFillType(phpExcel_Style_Fill::FILL_SOLID);
$objActSheet->getStyle("A".$y)->getFill()->getStartColor()->setARGB(COLOR1);
foreach($jq as $k=>$v){ //k為person
$objActSheet->setCellValue(get_excel_row("1"+$k).$y,$c[$v]);
//顏色
$objActSheet->getStyle(get_excel_row("1"+$k).$y)->getFill()->setFillType(phpExcel_Style_Fill::FILL_SOLID);
$objActSheet->getStyle(get_excel_row("1"+$k).$y)->getFill()->getStartColor()->setARGB(COLOR1);
}
$objActSheet->setCellValue(get_excel_row("1"+count($jq)).$y,$all_nums);
//顏色
$objActSheet->getStyle(get_excel_row("1"+count($jq)).$y)->getFill()->setFillType(phpExcel_Style_Fill::FILL_SOLID);
$objActSheet->getStyle(get_excel_row("1"+count($jq)).$y)->getFill()->getStartColor()->setARGB(COLOR1);
//===============================
//輸出內(nèi)容
$outputFileName =time().".xls";
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header('Content-Disposition:attachment;filename='.$outputFileName.'');
header("Content-Transfer-Encoding:binary");
$objWriter->save('php://output');
?>

上面的代碼中,define中的顏色在導(dǎo)出的excel沒(méi)有正確顯示出本來(lái)應(yīng)該的顏色?是什么原因?為什么呢?
開(kāi)始定義了一個(gè)紅色看顯示是什么,如下:define(“COLOR1″,”#FF0000″);
但是結(jié)果顯示的是,定義藍(lán)色在excel中顯示為類(lèi)似于紫色的顏色,反正就不是頁(yè)面顯示的那種顏色,太令人費(fèi)解了。。。。。
看這句代碼:$objActSheet->getStyle(‘A'.$y)->getFill()->getStartColor()->setARGB(COLOR1);
有點(diǎn)覺(jué)得可能是ARGB原因,故試著把顏色前面加兩位00,我不知道這樣行不行,試試效果先,而且格式也有可能是這樣的argb(128,255,0,0),可以先排除這個(gè)問(wèn)題,因?yàn)閍是透明度,后來(lái)試驗(yàn)了才知道,確實(shí)是增加了透明度的4位定色。

php技術(shù)phpexcel導(dǎo)出excel的顏色和網(wǎng)頁(yè)中的顏色顯示不一致,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成年美女黄网站色大片图片 | 亚洲国产第一区二区三区 | 久久婷婷五色综合夜啪 | 成人在线激情网 | 国产麻豆免费 | 久夜tv | 国内自拍视频在线看免费观看 | 欧美a在线视频 | 婷婷六 | 最近更新中文字幕第一页 | 加勒比东洋精品映画防屏蔽 | 国产精品成人第一区 | 中文日产国产精品久久 | www.性欧美 | 97日韩 | 国产一久久香蕉国产线看观看 | 人人干人人看 | 欧美成人三级视频 | 国产色婷婷精品综合在线 | 欧美激情婷婷 | 亚洲国产精品线在线观看 | 91综合在线 | 国产视频精品免费 | 超清乱人伦中文视频在线 | 激情综合网五月婷婷 | 精品久久久久久免费影院 | 丁香六月婷婷综合激情动漫 | 国产极品在线观看 | 五月综合色婷婷 | 99精品国产免费久久国语 | 一区二区三区成人 | 国产在线视频二区 | 精品视频免费观看 | 在线观看成人小视频 | a一区二区三区视频 | 高清一区二区三区 | 91高清视频在线 | 久久99精品一级毛片 | 一区二区成人国产精品 | 青青国产成人久久91网站站 | 成年人小视频在线观看 |