天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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的顏色和網頁中的顏色顯示不一致,轉載需保留來源!

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

主站蜘蛛池模板: 在线 国产 欧美 专区 | 久久伊人免费 | 国产成人在线视频免费观看 | 无码国产成人777爽死在线观看 | 伊人精品在线 | 亚洲精品国产SUV | 护士12p | 美女一级毛片免费不卡视频 | 亚洲国产精品免费线观看视频 | 日本邪恶少女漫画大全 | 武侠艳妇屈辱的张开双腿 | 免费毛片视频网站 | 九色PORNY真实丨国产大胸 | 亚洲欧美在无码片一区二区 | 三级全黄的视频在线观看 | 亚洲性夜夜夜色综合网 | 亚洲涩福利高清在线 | 色综合欧美色综合七久久 | 边做边爱播放3免费观看 | 一本道mw高清码二区三区 | 老司机深夜福利ae 入口网站 | 试看做受120秒免费午夜剧场 | 久久九九青青国产精品 | 伊人久久综在合线亚洲 | 99久久国产免费福利 | 成人免费肉动漫无遮网站 | 东北老妇xxxxhd | 禁漫H天堂免费A漫 | 66美女人体 | 国产精品一区二区在线播放 | 纯肉合集(高H) | 色婷婷亚洲精品天天综合影院 | 亚洲第一天堂无码专区 | 24小时日本免费看 | 姑娘日本大全免费观看版中文翻译 | 免费毛片网站在线观看 | 年轻的老师5理伦片 | 亚洲精品在线网址 | 中文字幕乱码一区久久麻豆樱花 | 调教美丽的白丝袜麻麻视频 | bt成人种子|