dimension教程(PHP如何实现表格Excel的导出)

本文目录
PHP如何实现表格Excel的导出
PHP如何实现表格Excel的导出
首先下载PHPExcel包并将包引入到项目中;然后实例化PHPExcel对象;接着设置表格的列,以及列队属性;再将数据添加到表格中;最后将表格文件数据输出即可。
PHPExcel
是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格
ThinkPHP示例
public function exportExcel()
{
//先获取数据
$where = session(’uid’);
$res = M(’cheliang’)-》where($where)-》select();
// var_dump($res);die;
//下面就是导出的步骤了
vendor(’PHPExcel0.Classes.PHPExcel’);
$objPHPExcel = new PHPExcel();
$objPHPExcel-》createSheet(0);
$objPHPExcel-》setActiveSheetIndex(0);
//只需要把你想要的字段改成你自己需要的就可以了!!!
$objPHPExcel-》setActiveSheetIndex(0)
-》setCellValue(’A1’, ’考试人’)
-》setCellValue(’B1’, ’车牌’)
-》setCellValue(’C1’, ’考试时间’)
-》setCellValue(’D1’, ’考试分数’)
-》setCellValue(’E1’, ’签名’);
$objPHPExcel-》getActiveSheet()-》getColumnDimension(’B’)-》setWidth(20);//设置单元格宽度
$objPHPExcel-》getActiveSheet()-》getColumnDimension(’C’)-》setWidth(50);//设置单元格宽度
$objPHPExcel-》getActiveSheet()-》getColumnDimension(’D’)-》setWidth(20);//设置单元格宽度
$objPHPExcel-》getActiveSheet()-》getColumnDimension(’E’)-》setWidth(20);//设置单元格宽度
$objPHPExcel-》getActiveSheet()-》getStyle(’A1’)-》getFont()-》setBold(true); //第一行是否加粗
$objPHPExcel-》getActiveSheet()-》getStyle(’B1’)-》getFont()-》setBold(true); //第一行是否加粗
$objPHPExcel-》getActiveSheet()-》getStyle(’C1’)-》getFont()-》setBold(true); //第一行是否加粗
$objPHPExcel-》getActiveSheet()-》getStyle(’D1’)-》getFont()-》setBold(true); //第一行是否加粗
$objPHPExcel-》getActiveSheet()-》getStyle(’E1’)-》getFont()-》setBold(true); //第一行是否加粗
//$objPHPExcel-》getActiveSheet()-》getStyle(’A1’)-》getFont()-》setSize(16); //第一行字体大小
// 设置垂直居中
$objPHPExcel-》getActiveSheet()-》getStyle(’A1’)-》getAlignment()-》setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel-》getActiveSheet()-》getStyle(’B1’)-》getAlignment()-》setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel-》getActiveSheet()-》getStyle(’C1’)-》getAlignment()-》setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel-》getActiveSheet()-》getStyle(’D1’)-》getAlignment()-》setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel-》getActiveSheet()-》getStyle(’E1’)-》getAlignment()-》setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
// 设置行高度
$objPHPExcel-》getActiveSheet()-》getDefaultRowDimension()-》setRowHeight(20); //设置默认行高
$objPHPExcel-》getActiveSheet()-》getRowDimension(’1’)-》setRowHeight(30); //第一行行高
//循环添加数据,注意的是下面的$kk+2,是因为$kk是下标,从0开始的,而第一行是你的标题,所以要从第二行开始才是你的数据
foreach ($data as $kk =》 $vv) {
$no = $kk + 2;
$currentSheet = $objPHPExcel-》getActiveSheet();
$currentSheet-》setCellValue(’A’ . $no, $vv);
$currentSheet-》setCellValue(’B’ . $no, $vv);
$currentSheet-》setCellValue(’C’ . $no, date(’Y-m-d H:i:s’,$vv));
$currentSheet-》setCellValue(’D’ . $no, $vv);
//设置单元格高度,这个是重点哦
$currentSheet-》getRowDimension($no) -》 setRowHeight(40);
// 图片生成
$objDrawing = new PHPExcel_Worksheet_Drawing();//这个就是生成图片的类(重点)
$objDrawing);/图片的路径
// 设置宽度高度
$objDrawing-》setHeight(85);//照片高度
$objDrawing-》setWidth(100); //照片宽度
/*设置图片要插入的单元格*/
$objDrawing-》setCoordinates(’E’.$no);
// 图片偏移距离
$objDrawing-》setOffsetX(12);
$objDrawing-》setOffsetY(12);
$objDrawing-》setWorksheet($objPHPExcel-》getActiveSheet());
}
$objPHPExcel-》setActiveSheetIndex(0);
header(’Content-Type: application/vnd.ms-excel’);
header(’Content-Disposition: attachment;filename="’ . ’文件名称’. ’.xls"’);
header(’Cache-Control: max-age=0’);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ’Excel5’);
$objWriter-》save(’php://output’);
exit;
}推荐教程:《PHP教程》
dell电脑进入bios设置教程
当电脑无法检测到硬盘,光盘,软驱,声卡,显卡,或者不小心更改了某些BIOS设置又不知道如何修改的时候,可以按照下面的方法清除NVRAM,恢复BIOS设置为默认值
开机时按F2键进入BIOS设定
分别按键盘上的Caps Lock, Scroll Lock, 以及 Num Lock三个键,使键盘上相应的三个指示灯点亮
同时按下Alt + E 组合键。这时系统将会发出“嘀”的一声,表明NVRAM已被清除
按Alt + F 组合键,这时系统将会发出“嘀”的一声,表明恢复BIOS出厂设置。
按Alt + B 组合键,将所做的更改保存,重新启动机器。
然后系统会自动检查电脑的IDE设备,屏幕上会出现Automatic IDE Device Configuration... 对硬盘光驱找不到又良好的疗效。 下面我们以一台Dimension4600的电脑为例来看Bios的各项设置
这是Driver Configuration下面的子界面:
其实没有什么好介绍的,无非就是看看硬盘光驱有没有检测到,没有发现的话可以试试上面的BIOS万能**(da fa),其次还可以将所有设备后面的off选项设置为auto,那么重新启动后系统一样会重新检测IDE设备,也会有Automatic IDE Device Configuration...的提示。Hard Disk Driver Sequence
将USB Device 移到第一项即可实现从U盘启动(USB 光驱好像也是可以的) 由于没有接USB启动设备所有提示not install这里可以设置硬盘,光驱,软驱的启动顺序。
当然,更简单的方法就是不需要设置,而在开机的时候按F12键选择需要启动的设备^_^ 5是进入Bios 6是进行硬盘诊断 7是启动到硬盘的隐藏FAT32分区进行硬件诊断(约32M,如果没有删除的话) Memory Information
3dmax用什么渲染器好
1、VRay
Vray 是最流行的 3ds Max 渲染器之一。目前3dmax最受欢迎的渲染器,Vray渲染器的优势在于它的渲染速度,渲染一个简单的效果图也是非常快的,Vray适合精细的模型场景制作,材质真实,更适合商用效果图的渲染,在室内设计、建筑设计方面都有不俗的表现,参数的设置也比较简单,上手快,CPU和GPU渲染都支持,现在很多网渲平台也是支持VR渲染器的,比如渲染100支持vr的所有版本建议3dmax的初学者都先精通这个渲染器,因为Vray的教程不管在B站还是学习网站上都是非常容易找到完整的免费教程的,所以资源相较于其他渲染器也是最多的,想要学会更加容易。
2、Cornoa
Corona 是另一个流行的 3ds Max 渲染器。它以其易用性和高质量渲染而闻名。Corona渲染器类似于Vray渲染器。也适用于室内设计、动画、建筑等行业。Corona是一个入门级的渲染器,易于操作,功能丰富,具有比Vray更强大的光混合功能。使用3dmax基本用于内部效果,而使用vray和Corona渲染效果贴图完全足够。
Corona和Vray是同一个公司的,因为它的材质属性跟现实世界中物理现象基本保持一致,所以它的超写实效果有着极强的优势。Corona渲染器在灯光上是基于现实效果,所以非常柔和,不像VR渲染器,VR渲染器适合于商用效果,虽说VR5加入了CR最强大的灯光混合,但灯光还是比较生硬。CR没有像VR那么多的参数设置,操作更加简单便捷,渲染速度上来说要渲染出更加高质量的效果就需要的渲染时间更长一些。
3、Arnold
Arnold 是一款功能强大的渲染器,也广泛应用于游戏、动画和电影开发行业。阿诺德渲染器比较适合于CG影视动画的制作,但3dmax中Arnold不管从资源和软件支持方面都不太好,很少会在3dmax里用阿诺德渲染,阿诺德主要应用于C4D的动画制作渲染,涉及产品动画、影视动画可以选择用C4D+Arnold来制作。
4、Octane渲染器
OC渲染器是一种基于CPU的渲染器。对显卡有更高的要求。显卡的性能越好,渲染速度越快。
5. Fsstorm渲染器
Fsstorm是一个无偏倚的CPU渲染器。与OC渲染器一样,它对显卡的要求也特别高。它操作简单,易于使用,但其渲染速度比Vray快。
可根据自己的使用场景选择合适的渲染器

更多文章:
amaze ui 树状结构导航(网站结构怎么做SEO,树状结构与扁平结构的区别)
2026年4月15日 09:00
jquery多级联动下拉菜单(jQuery实现动态级联选择问题,比如3个下拉框,选择第一个其他的2个选项自动把内容选中.)
2025年9月15日 16:15
vue页面之间回调(vue.http 怎么定义jsonp的回调名)
2026年7月27日 06:30
a和b的ascii码(英文字母A的ASCII码值十进制的是65,那么B的ASCII码是什么)
2026年1月28日 12:30
学51单片机编程选用Keil uvision 和medwin哪个软件更好?为什么没有国产的C/C++的编译器
2025年10月8日 05:45
用fprintf为什么写不进文件(急求C语言大神,下面的程序运行正常也能读取文件,但是无法向文件中写入,问题出在哪)
2025年11月22日 18:45
登陆界面背景图(Win7登录界面背景图在哪里改(输入密码那))
2026年7月27日 18:00
我的世界displayname(minecraft我的世界怎样给物品改名)
2026年1月14日 14:45
shell脚本写加减乘除运算(用shell做个加减乘除运算)
2025年6月20日 21:30
sql语句查询男女生人数(SQL查询,按性别显示学生信息,并分别汇总男生女生人数)
2026年7月25日 08:00












