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

phpexcel導出excel的顏色和網頁中的顏色顯示不一致

關于phpexcel導出顏色的一些問題,用phpexcel做導出的excel的顏色怎么和網頁中的顏色顯示不一致呢?想要知道到底是怎么回事?應該如何來解決呢?php代碼細節如下:
php code:
復制代碼 代碼如下:
<?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");
//查 處理 數據===+++++++++++++++++++++++++++++++++++++++++++++
$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;
//去除數組中相同的值
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);
//++===++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// 創建一個處理對象實例
$objExcel = new phpExcel();
// 創建文件格式寫入對象實例, uncomment
$objWriter = new phpExcel_Writer_Excel5($objExcel);
//設置文檔基本屬性/**似乎一般情況下用不到**/
$objProps = $objExcel->getProperties();
$objProps->setCreator("楊本木");
$objProps->setLastModifiedBy("楊本木");
$objProps->setTitle("楊本木");
$objProps->setSubject("楊本木");
$objProps->setDescription("楊本木");
$objProps->setKeywords("楊本木");
$objProps->setCategory("楊本木");
//*************************************
//設置當前的sheet索引,用于后續的內容操作。
//一般只有在使用多個sheet的時候才需要顯示調用。
//缺省情況下,phpExcel會自動創建第一個sheet被設置SheetIndex=0
$objExcel->setActiveSheetIndex(0);
$objActSheet = $objExcel->getActiveSheet();
//設置當前活動sheet的名稱
$objActSheet->setTitle('當前sheetname');
//設置寬度,這個值和EXCEL里的不同,不知道是什么單位,略小于EXCEL中的寬度
//$objActSheet->getColumnDimension('A')->setWidth(20);
//$objActSheet->getRowDimension(1)->setRowHeight(30); //高度
//設置單元格的值
$objActSheet->setCellValue('A1', '總標題顯示');
/*
//設置樣式
$objStyleA1 = $objActSheet->getStyle('A1');
$objStyleA1->getAlignment()->setHorizontal(phpExcel_Style_Alignment::HORIZONTAL_CENTER);
$objFontA1 = $objStyleA1->getFont();
$objFontA1->setName('宋體');
$objFontA1->setSize(18);
$objFontA1->setBold(true);
//設置列居中對齊
$objActSheet->getStyle('D')->getAlignment()->setHorizontal(phpExcel_Style_Alignment::HORIZONTAL_CENTER);
*/
//============first===================================
$benmu=1;
$objActSheet->setCellValue('A1', '行標簽/列標簽');
foreach($jq as $k=>$v){
$objActSheet->setCellValue(get_excel_row($benmu).'1', $v);
$benmu+=1;
}
$objActSheet->setCellValue(get_excel_row($benmu).'1', '總計');
//設置寬度
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為電話號碼、v1為person-》數字
$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,"總計");
//顏色
$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);
//===============================
//輸出內容
$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中的顏色在導出的excel沒有正確顯示出本來應該的顏色?是什么原因?為什么呢?
開始定義了一個紅色看顯示是什么,如下:define(“COLOR1″,”#FF0000″);
但是結果顯示的是,定義藍色在excel中顯示為類似于紫色的顏色,反正就不是頁面顯示的那種顏色,太令人費解了。。。。。
看這句代碼:$objActSheet->getStyle(‘A'.$y)->getFill()->getStartColor()->setARGB(COLOR1);
有點覺得可能是ARGB原因,故試著把顏色前面加兩位00,我不知道這樣行不行,試試效果先,而且格式也有可能是這樣的argb(128,255,0,0),可以先排除這個問題,因為a是透明度,后來試驗了才知道,確實是增加了透明度的4位定色。

php技術phpexcel導出excel的顏色和網頁中的顏色顯示不一致,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品视香蕉蕉er大臿蕉 | 日本一区二区三区久久久久 | 久久91精品久久91综合 | 99视频国产精品 | 亚洲第一中文字幕 | 香蕉97碰碰视频免费 | 国产区精品一区二区不卡中文 | 亚洲精品福利视频 | 国产大片在线观看 | 加勒比不卡 | 国产精品大全国产精品 | 国产精品午夜在线观看 | 最新国产在线视频 | 国产在线永久视频 | 色视频网站在线观看 | 国产精品久久久久影院色老大 | 久久精品国产精品青草 | 亚洲国产网站 | 色婷婷影视 | 国产小视频你懂的 | 狠狠色噜噜狠狠狠狠米奇7777 | 国内第一永久免费福利视频 | 国产亚洲精品91 | 韩国精品欧美一区二区三区 | 欧美性xxxx人妖 | 精品国产bdsm| 国产91精品一区二区麻豆亚洲 | eeuss影院www在线观看手机 | se色综合视频 | 亚洲a毛片 | 国产成人在线小视频 | 亚洲欧美在线免费观看 | 久久99国产一区二区三区 | 亚欧免费视频一区二区三区 | 精品综合久久88色鬼首页 | 精品久久久久国产 | 在线综合亚洲欧美网站天堂 | 在线观看色视频 | 二区三区在线 | 久久久久久久久久福利 | 性无遮挡高清视频免费 |