php导出excel 颜色,phpexcel导出excel的颜色和网页中的颜色显示不一致
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
$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位定色。
原文:http://www.jb51.net/article/32550.htm
php导出excel 颜色,phpexcel导出excel的颜色和网页中的颜色显示不一致相关推荐
- php生成excel教程,PHPExcel导出excel入门实例教程
PHPExcel是一个强大的excel导出/导入插件,它甚至还可以导出pdf等,是个非常好用的php插件,php学习必不可少.那么如何使用它呢,下面是PHPExcel入门范例: php源码参考: re ...
- php 导出excel 特殊字符,PHPEXCEL导出,存在特殊字符遇到的问题
[13] => Array ( [payment_success_at] => [user_name] => ?.琳琳? [remarks] => [product_name] ...
- php将图片导出到表格,phpexcel 导出文档(包括导出图片)
//phpexcel导出 包括导出图片,这边是完整的代码, 首先需要 下载 他的文档包 然后引入, 其次查询你所想导出的数据,多条就以循环遍历的的方式 把它写入到 excel文档, 这边需要注意的是图 ...
- php excel 公式,PHPExcel 导出公式函数的问题
php 运用phpexcel类 导出excel时 单元格的内容基本都是写入的函数公式 这样很慢 很慢! 各路大神 有没有遇到过这样的事情 怎样解决呢 回复讨论(解决方案) 举个例子看看 $objPHP ...
- php到处excel慢,phpexcel导出数据耗时,求教
导出7000条数据耗时20秒.求教,我那里弄的不对了. function exportExcel($data_array,$array,$filename){$letters_arr=array('1 ...
- php导出数据库为excel文件,phpexcel导出数据库成excel文件
error_reporting(E_ALL); date_default_timezone_set('Europe/London'); /** PHPExcel */ require_once '.. ...
- php excel 模板 导出word,使用phpexcel导出excel和phpword导出word--简单使用
namespace app\index\controller; //离线环境不能使用composer安装,只能下载包文件,然后放在vendor下,代码中require使用 require_once V ...
- php office导出excel,phpoffice/phpexcel 导出数据
一.安装 phpoffice/phpexcel composer require phpoffice/phpexcel 二.创建对象,写入数据 $objPHPExcel = new \PHPExcel ...
- php导出页面居中设置,PHPExcel导出插入图片和居中问题
首先到网上先下载PHPExcel 下载后解压得到这两个文件 下载后引用该文件 最后编写相关代码: 首先是图片插入导出 $objDrawing = new PHPExcel_Worksheet_Draw ...
最新文章
- ESP8266-iot-2
- qhfl-6 购物车
- [Android] 通过Menu实现图片怀旧、浮雕、模糊、光照和素描效果
- 计算机mooc操作测试视频,计算机基础课MOOC视频的制作方法.doc
- linux软件安装非系统盘,linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装...
- 泛型(模拟list)
- python实例 77,78
- CSS——Fonts(字体)
- 99+好友共同关注,公众号推荐
- java面试题 Object类的常见方法总结
- 工程师们,不要想一辈子靠技术混饭吃
- 理解之软件需求说明书
- Android:异步处理之Handler+Thread的应用(一)
- 静态路由配置全面详解,静态路由快速入门指南
- 使用Python读取raw格式图像并显示
- 每期智力题、数量关系题、推理判断题
- autocad2014点击保存闪退_AutoCAD2014闪退的原因和解决方法 一打开就闪退怎么办
- ui设计移动端字体适配_移动端界面设计之尺寸篇(更新)
- uboot启动流程webee210启动第二阶段
- 该地发文,取得一级建造师等注册证书可直接考核认定高级工程师!
热门文章
- gazebo中机器人搭载16线激光雷达建图导航
- SpringBoot项目MybatisPlus中时间的自动填充
- [模板]可持久化平衡树
- android对文件的MD5验证
- 基于java eclipse+jsp+mysql+servlet+Spring的学生信息管理系统基础版
- 身体指数bmi流程图_一说减肥就讲BMI,除了身体质量指数,还要关注这些身体数据...
- javascript实现 文本过滤 找出一段文本中的所有数字/数值 并在去重后排序
- 新版第三方橘子/威客接单系统网站源码+有充值API接口
- 基于微信图书商城小程序系统设计与实现 开题报告
- 教师必备APP I TOP10 2023