技术标签: php导出数字0
注意事项:1.开启zip扩展 2.打开 open_basedir='' 3.打开xmlwriter xmlreader扩展
phpexcel导出excel例子:
$content = '数据库取出的数据';
$title = '连接关系比较';
$colname = 'CMDB数据-接口数据';
$url = $export->export($content,$title,$colname);
header('location:'.$url);
导出类:
/***********************
cmdben_日期_ipmanage(table)表的分类导出
注:导出2007版本文件,直接导出即可;导出2003版本,内容需为gbk编码
**********************/
class IpmanExport {
public function export ($data, $title, $colname) {
//导入PHPExcel类
require_once './Classes/PHPExcel/IOFactory.php';
require_once './Classes/PHPExcel/Writer/Excel2007.php';
$objExcel = new PHPExcel();
// $objWriter = new PHPExcel_Writer_Excel5($objExcel);
$objWriter = new PHPExcel_Writer_Excel2007($objExcel);
//设置文档基本属性
$objProps = $objExcel->getProperties();
$objProps->setCreator("CMDBen");
$objProps->setLastModifiedBy("CMDBen");
$objProps->setTitle("CMDBen data export");
$objProps->setSubject("CMDBen data export");
$objProps->setDescription("CMDBen data export");
$objProps->setKeywords("CMDBen data export");
$objProps->setCategory("CMDBen data export");
$objExcel->setActiveSheetIndex(0);//设置活动的sheet是index为0的
$objActSheet = $objExcel->getActiveSheet();//获得活动的sheet
$objActSheet->setTitle($title);//设置当前活动sheet的title
//整理数据导出
// echo "
";print_r($data);
//列名
$colNameArray = explode('-',$colname);
//表头部分
$objActSheet->setCellValue('A1', $title);
$objActSheet->mergeCells('A1:C1');
$objActSheet->setCellValue('A2', '盘点号');
$objActSheet->setCellValue('B2', $colNameArray[0]);
$objActSheet->setCellValue('C2', $colNameArray[1]);
/*设置style*/
//设置字体
$objStyleA1 = $objActSheet->getStyle('A1');
$objFontA1 = $objStyleA1->getFont();
$objFontA1->setName('宋体');
$objFontA1->setSize(14);
$objFontA1->setBold(true);
// $objFontA5->getColor()->setARGB('FF999999');
//设置对齐方式
$objAlignA1 = $objStyleA1->getAlignment();
$objAlignA1->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objAlignA1->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objStyleA2 = $objActSheet->getStyle('A2');
$objAlignA2 = $objStyleA2->getAlignment();
$objAlignA2->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objAlignA2->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objStyleB2 = $objActSheet->getStyle('B2');
$objAlignB2 = $objStyleB2->getAlignment();
$objAlignB2->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objAlignB2->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objStyleC2 = $objActSheet->getStyle('C2');
$objAlignC2 = $objStyleC2->getAlignment();
$objAlignC2->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objAlignC2->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
//表格内容部分
$rowNum = 3;//初始行号
$overMark = true;//此列是否为空的标记
$lackMark = true;//此列是否为空的标记
foreach ($data as $value){
//设置单元格格式为文本格式
$objActSheet->setCellValueExplicit('A'.$rowNum,$value['asset'],PHPExcel_Cell_DataType::TYPE_STRING);
$objActSheet->getStyle('A'.$rowNum)->getNumberFormat()->setFormatCode("@");
$objActSheet->setCellValue('B'.$rowNum, $value['over']);
$objActSheet->setCellValue('C'.$rowNum, $value['lack']);
++$rowNum;
if($value['over']=='') $overMark = $overMark&&false;
if($value['lack']=='') $lackMark = $lackMark&&false;
}
$objActSheet->getColumnDimension('A')->setWidth(15);
$overMark ? $objActSheet->getColumnDimension('B')->setAutoSize(true) : $objActSheet->getColumnDimension('B')->setWidth(30);
$lackMark ? $objActSheet->getColumnDimension('C')->setAutoSize(true) : $objActSheet->getColumnDimension('C')->setWidth(30);
$date = date('ymdHis');
if(is_dir('export')){
$outputFileName = "export/ipmanage_report_".$date.".xlsx";
$objWriter->save("./".$outputFileName);
return $outputFileName;
}
}
}
?>
在makefile中,会经常使用shell命令,也经常见到$var 和 $$var的情况,有什么区别呢,区别大了。不要认为在makefile的规则的命令行中使用$var就是将makefile的变量和shell共享了,这里仅仅是读取makefile的变量然后扩展开,将其值作为参数传给了一个shell命令。而$$var是在访问一个shell命令内定义的变量,而非makefile的变量。此外,如果某规则...
在搭建SpringMVC环境的过程中,需要配置Swagger2Config类,但是无法映射为相应的bean,但是无法被其它类引用,这是为什么呢?其实很简单,因为spring容器的声明里没有与Swagger2Config类型中的某些对象,因为Swagger本身是基于SpringMVC开发的,因此解决这个注入bean的方案有两种: 1、在SpringMVC容器中配置完全扫描器<contex...
nmake不是内部命令或外部命令,也不是可运行程序”问题: 原因:没有安装vc或者没有选择环境变量。 解决方法:安装vc,并选择环境变量;没有正确设置环境变量的,按以下方法: 在我的电脑 >属性 > 高级 > 环境变量中设置“include”“lib”“path”变量的值, . include:D:\Program Files\Microsoft Visual S
转载:http://hi.baidu.com/zaoyuan1217/blog/item/40c50656a5521f0b3b29357a.html1.主频:主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度。主频由外频和倍频决定,其计算公式为 主频=外频*倍频。外频就是系统总线的工作频率;而倍频则是指CPU外频与主频相差的倍数。如Intel Pentium4 3.06GHz处理
1059: [ZJOI2007]矩阵游戏Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4949 Solved: 2370[Submit][Status][Discuss]Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋
原文地址:[url]http://www.erlang.org/~hakan/[/url][color=red]知道这个就可以预估mnesia的资源消耗哦[/color]Mnesia introduces no hard system limits on its own. The hard limitscan be found in the underlaying system(s...
http://quartergeek.com/?p=178本人一直使用的是无线路由上网,怎奈笔记本上的Intel Pro/Wireless 3945ABG十分的不耐用,信号在Windows下勉勉强强,但在Linux下完全扫描不出信号……试了N方法,都没办法,只好再买一个网卡啦……于是就入手号称世界最小的USB无线网卡EDUP EP-N8508,在Windows下表现优秀(好歹也是802
1、设置服务器时区 vi /etc/profile export TZ='Asia/Shanghai'2、使文件生效 source /etc/profile3、date -R 查看服务器时间和系统时间一致4、重启项目,查看日志时间和服务器时间一致
一、背景A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳转页面的写法区别如下。二、JS跳转window.location.href、location.href本页面跳转,D页面跳转parent.location.href 上一层页面跳转,C页面跳转top.location.href 最外层页面跳转,A页面跳转...
输入输出流
互联网时代下的全球贸易以数据为根,网络为本。香港地理位置与当地政策得天独厚,吸引着大批站长们。下面就来讲一下香港服务器的优势有哪些。1、香港服务器网络设施完善作为全球知名数据中心,香港服务器在数据中心建设方面非常成熟规范,而且网络设备质量更高。各类网络设备专业完善的网路监控、维护和管理经验。反观国内,很多参差不齐的各类小型数据中心在这方面做得都不够完善。2、香港服务器双线互通,访问速度快在中国大陆,南北地区是互联不互通的,所以电信的用户访问网通服务器,网通用户访问电信服务器,会出现较高的延迟。而香港
今天在前后端联调的时候出现了这个问题 ,前端传递了一个JSON数组给我,我后端使用@RequestBody +map的方式和@RequestBody + object的方式都报错如下错误, 解决的部分后面使用@RequestBody + jsonarray去接收应该还有一种办法,就是创建一个实体 ,实体字段存在需要得到的数据名称,在创建@RequestBody + List<实体> 这种方法应该可行 ,只不过我还没试...