phpexcel导出excel的颜色与网页中颜色不一致的解决方法
<?php
$objActSheet->getStyle('D')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//颜色
$arr_keys=array();
}
$list[] = $a;
$objProps = $objExcel->getProperties();
$objProps->setSubject("杨本木");
$objActSheet->setCellValue(get_excel_row("1"+count($jq)).$y, $num[$k1]);
require_once './get_excel_row.php';
$objFontA1 = $objStyleA1->getFont();
$objActSheet->getStyle(get_excel_row($i)."1")->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
if(true){
$num=array();
foreach($jq as $k=>$v){
header("Content-Type:application/force-download");
$all_nums+=count($re[$k]);
$objFontA1->setName('宋体');
foreach($jq as $k2=>$v2){ //k2是0,v2是person
$objActSheet->setCellValue('A'.$y, $k1);
$ce = new creatExcelDb();
for($i=0;$i<$benmu+1;$i++){
$objActSheet->getStyle("A".$y)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
//$objActSheet->getRowDimension(1)->setRowHeight(30); //高度
$objWriter = new PHPExcel_Writer_Excel5($objExcel);
}
//输出内容
header("Pragma: public");
$benmu=1;
$objActSheet->getStyle('A'.$y)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
先来看我的代码:
$objProps->setLastModifiedBy("杨本木");
开始定义了一个红色看显示是什么,如下:define(“COLOR1″,”#FF0000″);
但是结果显示的是,定义蓝色在excel中显示为类似于紫色的颜色,反正就不是页面显示的那种颜色。
$objStyleA1 = $objActSheet->getStyle('A1');
$objActSheet->setCellValue('A1', '行标签\列标签');
$objExcel->setActiveSheetIndex(0);
foreach($v as $k2=>$v2){
// 创建文件格式写入对象实例, uncomment
$c=array_count_values($arr_keys);
//---------------first---------------------
}
//设置列居中对齐
$objActSheet->getColumnDimension(get_excel_row($i))->setWidth(20);
//设置文档基本属性/**似乎一般情况下用不到**/
header("Expires: 0");
$benmu+=1;
看这句代码:$objActSheet->getStyle(‘A'.$y)->getFill()->getStartColor()->setARGB(COLOR1);
$objActSheet->getStyle(get_excel_row($i))->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
}
//颜色
*/
$arr_keys[]=$k2;
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
$objProps->setDescription("杨本木");
$q = $db->query("select * from oa_event_sales");
$objProps->setCreator("杨本木");
$objActSheet->getStyle('A'.$y)->getFill()->getStartColor()->setARGB(COLOR1);
$objActSheet->getStyle(get_excel_row("1"+count($jq)).$y)->getFill()->getStartColor()->setARGB(COLOR1);
$objActSheet->getStyle(get_excel_row($i)."1")->getFill()->getStartColor()->setARGB(COLOR1);
}
$y+=1;
require "../include/base.php";
$objActSheet->setCellValueExplicit(get_excel_row("1"+$k2).$y,$v1[$k3],PHPExcel_Cell_DataType::TYPE_STRING);
$all_nums=0;
//一般只有在使用多个sheet的时候才需要显示调用。
考虑可能是ARGB的原因,试着把颜色前面加两位00,格式可能是这样的argb(128,255,0,0),可以先排除这个问题,因为a是透明度,试验后才知道,确实是增加了透明度的4位定色。 $objActSheet = $objExcel->getActiveSheet();
$objFontA1->setBold(true);
//*************************************
if(!in_array($key2,$jq)){
$objActSheet->setCellValue('A1', '总标题显示');
//-----------------------------------
if($k3==$v2){
//设置宽度,这个值和EXCEL里的不同,不知道是什么单位,略小于EXCEL中的宽度
//$objActSheet->getColumnDimension('A')->setWidth(20);
$objActSheet->setCellValue(get_excel_row($benmu).'1', '总计');
// 创建一个处理对象实例
}
//-----------------last----------------
$objFontA1->setSize(18);
$objStyleA1->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//设置单元格的值
//++===---------------------------
//查 处理 数据--------------------------
$objActSheet->getStyle(get_excel_row("1"+$k).$y)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
?>
header("Content-Type:application/octet-stream");
}
复制代码 代码如下:
}define("COLOR1","#96B7F6");
//-------------content--------------------
$jq = array();
}
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
$objActSheet->getStyle(get_excel_row($i)."1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objProps->setCategory("杨本木");
$outputFileName =time().".xls";
使用phpexcel导出的excel的颜色与网页中颜色不一致,经过尝试,终于解决了。
以上的代码,define中的颜色在导出的excel没有正确显示出本来应该的颜色。
$y=2;
header("Content-Transfer-Encoding:binary");
$objActSheet->getStyle(get_excel_row("1"+$k).$y)->getFill()->getStartColor()->setARGB(COLOR1);
while($a = $db->fetch_array($q)){
//颜色
}
}
/*
//设置样式
$num[$k]=count($re[$k]);
$objExcel = new PHPExcel();
$objActSheet->setCellValue(get_excel_row($benmu).'1', $v);
$objProps->setKeywords("杨本木");
$objActSheet->setCellValue(get_excel_row("1"+$k).$y,$c[$v]);
$objWriter->save('php://output');
require "../include/function/006/creatExcelDb.php";
foreach($val as $key2 => $val2){
}
$re = $ce->_run($list,'served_time','client_status','oid');
$objProps->setTitle("杨本木");
$title1 = client_status;
$title2 = fin_confirm;
foreach($re as $key => $val){
foreach($re as $k=>$v){
}
$objActSheet->setCellValue("A".$y,"总计");
foreach($jq as $k=>$v){ //k为person
$objActSheet->getStyle(get_excel_row("1"+count($jq)).$y)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
//设置当前活动sheet的名称
$objActSheet->getStyle("A".$y)->getFill()->getStartColor()->setARGB(COLOR1);
//去除数组中相同的值
}
foreach($v1 as $k3=>$v3){ //$k3为person,$v3是要的值
require_once './PHPExcel.php';
//$objActSheet->setCellValue(get_excel_row("1"+$k2).$y,$v1[$k3]);
//设置宽度
//颜色
foreach($re as $k=>$v){
$jq[] = $key2;
$title3 = oid;
$objActSheet->setCellValue(get_excel_row("1"+count($jq)).$y,$all_nums);
//设置当前的sheet索引,用于后续的内容操作。
header('Content-Disposition:attachment;filename='.$outputFileName.'');
require_once './Excel5.php';
header("Content-Type:application/download");
//颜色
//宽度
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/5800.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
