国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 php手冊 phpexcel導(dǎo)出excel的顏色和網(wǎng)頁中的顏色顯示不一致

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

Jun 13, 2016 am 11:56 AM
excel phpexcel 關(guān)于 導(dǎo)出 顯示 網(wǎng)頁 顏色

關(guān)于phpexcel導(dǎo)出顏色的一些問題,用phpexcel做導(dǎo)出的excel的顏色怎么和網(wǎng)頁中的顏色顯示不一致呢?想要知道到底是怎么回事?應(yīng)該如何來解決呢?PHP代碼細(xì)節(jié)如下:
PHP code:

復(fù)制代碼 代碼如下:


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)建一個處理對象實例
$objExcel = new PHPExcel();
// 創(chuàng)建文件格式寫入對象實例, 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)容操作。
//一般只有在使用多個sheet的時候才需要顯示調(diào)用。
//缺省情況下,PHPExcel會自動創(chuàng)建第一個sheet被設(shè)置SheetIndex=0
$objExcel->setActiveSheetIndex(0);
$objActSheet = $objExcel->getActiveSheet();
//設(shè)置當(dāng)前活動sheet的名稱
$objActSheet->setTitle('當(dāng)前sheetname');
//設(shè)置寬度,這個值和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è)置列居中對齊
$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', '總計');
//設(shè)置寬度
for($i=0;$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-》數(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,"總計");
//顏色
$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沒有正確顯示出本來應(yīng)該的顏色?是什么原因?為什么呢?
開始定義了一個紅色看顯示是什么,如下:define(“COLOR1″,”#FF0000″);
但是結(jié)果顯示的是,定義藍色在excel中顯示為類似于紫色的顏色,反正就不是頁面顯示的那種顏色,太令人費解了。。。。。
看這句代碼:$objActSheet->getStyle(‘A'.$y)->getFill()->getStartColor()->setARGB(COLOR1);
有點覺得可能是ARGB原因,故試著把顏色前面加兩位00,我不知道這樣行不行,試試效果先,而且格式也有可能是這樣的argb(128,255,0,0),可以先排除這個問題,因為a是透明度,后來試驗了才知道,確實是增加了透明度的4位定色。
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

excel打印表格框線消失怎么辦 excel打印表格框線消失怎么辦 Mar 21, 2024 am 09:50 AM

如果在打開一份需要打印的文件時,在打印預(yù)覽里我們會發(fā)現(xiàn)表格框線不知為什么消失不見了,遇到這樣的情況,我們就要及時進行處理,如果你的打印文件里也出現(xiàn)了此類的問題,那么就和小編一起來學(xué)習(xí)下邊的課程吧:excel打印表格框線消失怎么辦?1、打開一份需要打印的文件,如下圖所示?! ?、選中所有需要的內(nèi)容區(qū)域,如下圖所示。  3、單擊鼠標(biāo)右鍵,選擇“設(shè)置單元格格式”選項,如下圖所示。  4、點擊窗口上方的“邊框”選項,如下圖所示。  5、在左側(cè)的線條樣式中選擇細(xì)實線圖樣,如下圖所示?! ?、選擇“外邊框”

excel同時篩選3個以上關(guān)鍵詞怎么操作 excel同時篩選3個以上關(guān)鍵詞怎么操作 Mar 21, 2024 pm 03:16 PM

在日常辦公中經(jīng)常使用Excel來處理數(shù)據(jù),時常遇到需要使用“篩選”功能。當(dāng)我們在Excel中選擇執(zhí)行“篩選”時,對于同一列而言,最多只能篩選兩個條件,那么,你知道excel同時篩選3個以上關(guān)鍵詞該怎么操作嗎?接下來,就讓小編為大家演示一遍。第一種方法是將條件逐步添加到篩選器中。如果要同時篩選出三個符合條件的明細(xì),首先需要逐步篩選出其中一個。開始時,可以先根據(jù)條件篩選出姓“王”的員工。然后單擊【確定】,接著在篩選結(jié)果中勾選【將當(dāng)前所選內(nèi)容添加到篩選器】。操作步驟如下所示?! ⊥瑯?,再次分別執(zhí)行篩選

抖音私信表情包怎么弄到微信?私信表情包怎么導(dǎo)出? 抖音私信表情包怎么弄到微信?私信表情包怎么導(dǎo)出? Mar 21, 2024 pm 10:01 PM

隨著社交媒體的不斷興起,抖音作為一款備受歡迎的短視頻平臺,吸引了大量用戶的青睞。在抖音上,用戶不僅可以展示自己的生活,還能與其他用戶進行互動。在這種互動中,表情包逐漸成為用戶們表達情感的重要方式。一、抖音私信表情包怎么弄到微信?首先,要在抖音平臺上獲取私信表情包,需要登錄抖音賬號,然后瀏覽并選擇喜歡的表情包,可以選擇發(fā)送給好友或自己收藏。在抖音收到表情包后,可以通過私信界面長按該表情包,然后選擇“添加到表情”功能。這樣,就可以將這個表情包添加到抖音的表情庫中。3.接下來,我們需要將抖音表情庫中的

excel表格兼容模式改正常模式的方法 excel表格兼容模式改正常模式的方法 Mar 20, 2024 pm 08:01 PM

在我們?nèi)粘5墓ぷ鲗W(xué)習(xí)中,從他人處拷貝了Excel文件,打開進行內(nèi)容添加或重新編輯后,再保存的有時候,有時會提示出現(xiàn)兼容性檢查的對話框,非常的麻煩,不知道Excel軟件,可不可改為正常模式呢?那么下面就由小編為大家?guī)斫鉀Q這個問題的詳細(xì)步驟,讓我們一起來學(xué)習(xí)吧。最后一定記得收藏保存。1、打開一個工作表,在工作表的名稱中顯示多出來一個兼容模式,如圖所示。2、在這個工作表中,進行了內(nèi)容的修改后保存,結(jié)果總是彈出兼容檢查器的對話框,很麻煩看見這個頁面,如圖所示。  3、點擊Office按鈕,點另存為,然

excel上標(biāo)應(yīng)該如何設(shè)置 excel上標(biāo)應(yīng)該如何設(shè)置 Mar 20, 2024 pm 04:30 PM

在處理數(shù)據(jù)時,有時我們會遇到數(shù)據(jù)包含了倍數(shù)、溫度等等各種符號的時候,你知道excel上標(biāo)應(yīng)該如何設(shè)置嗎?我們在使用excel處理數(shù)據(jù)時,如果不會設(shè)置上標(biāo),這可是會讓我們的很多數(shù)據(jù)在錄入時就會比較麻煩。今天小編就為大家?guī)砹薳xcel上標(biāo)的具體設(shè)置方法。1.首先,讓我們打開桌面上的MicrosoftOfficeExcel文檔,選擇需要修改為上標(biāo)的文字,具體如圖所示。2.然后,點擊右鍵,在點擊后出現(xiàn)的菜單中,選擇“設(shè)置單元格格式”選項,具體如圖所示。3.接下來,在系統(tǒng)自動彈出來的“單元格格式”對話框

excel閱讀模式在哪里設(shè)置 excel閱讀模式在哪里設(shè)置 Mar 21, 2024 am 08:40 AM

在軟件的學(xué)習(xí)中,我們習(xí)慣用excel,不僅僅是因為需要方便,更因為它可以滿足多種實際工作中需要的格式,而且excel運用起來非常的靈活,有種模式是方便閱讀的,今天帶給大家的就是:excel閱讀模式在哪里設(shè)置。1、打開電腦,然后再打開Excel應(yīng)用,找到目標(biāo)數(shù)據(jù)。2、要想在Excel中,設(shè)置閱讀模式,有兩種方式。第一種:Excel中,有大量的便捷處理方式,分布在Excel中布局中。在Excel的右下角,有設(shè)置閱讀模式的快捷方式,找到十字標(biāo)志的圖案,點擊即可進入閱讀模式,在十字標(biāo)志的右邊有一個小的三

excel中iif函數(shù)的用法 excel中iif函數(shù)的用法 Mar 20, 2024 pm 06:10 PM

大部分用戶使用Excel都是用來處理表格數(shù)據(jù)的,其實Excel還有vba程序編寫,這個除了專人士應(yīng)該沒有多少用戶用過此功能,在vba編寫時常常會用到iif函數(shù),它其實跟if函數(shù)的功能差不多,下面小編給大家介紹下iif函數(shù)的用法。Excel中SQL語句和VBA代碼中都有iif函數(shù)。iif函數(shù)和excel工作表中的IF函數(shù)用法相似,執(zhí)行真假值判斷,根據(jù)邏輯計算的真假值,返回不同結(jié)果。IF函數(shù)用法是(條件,是,否)。VBA中的IF語句和IIF函數(shù),前者IF語句是控制語句可以根據(jù)條件執(zhí)行不同的語句,后者

php怎么在網(wǎng)頁打開 php怎么在網(wǎng)頁打開 Mar 22, 2024 pm 03:20 PM

在網(wǎng)頁中執(zhí)行 PHP 代碼需要確保 Web 服務(wù)器支持并已正確配置 PHP??梢酝ㄟ^三種方式打開 PHP: * **服務(wù)器環(huán)境:**將 PHP 文件放置在服務(wù)器根目錄并通過瀏覽器訪問。 * **集成開發(fā)環(huán)境:**將 PHP 文件放置在指定 Web 根目錄并通過瀏覽器訪問。 * **遠(yuǎn)程服務(wù)器:**通過服務(wù)器提供的 URL 地址訪問托管在遠(yuǎn)程服務(wù)器上的 PHP 文件。

See all articles