热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpexcle,PHPExcel的使用

项目中遇到了一个到处,之前一直用的是JS到处,到时远远没法满足自己的需求,所以入手了PHPExcel,刚开始头大了ÿ

项目中遇到了一个到 处,之前一直用的是JS到处,到时远远没法满足自己的需求,所以入手了PHPExcel,刚开始头大了,什么跟什么呀,多亏了度娘和万能的网友,成功做出了,这里就简单的复述一下步骤。

首先现在PHPExcel下载:http://www.php.cn/xiazai/leiku/1491。里面有用的部分CLASS。

然后,将其打包放在项目的vendor这个目录下。

然后,在想导出excel的php中填上:

vendor("PHPExcel.PHPExcel.PHPExcel");

vendor("PHPExcel");

最后常规代码根据自己的需求进行更改即可:

$data=array("想要到处的内容");

$objPHPExcel = new \PHPExcel();

// Set document properties

$objPHPExcel->getProperties()->setCreator("Phpmarker")->setLastModifiedBy("Phpmarker")->settitle("Phpmarker")->setSubject("Phpmarker")->setDescription("Phpmarker")->setKeywords("Phpmarker")->setCategory("Phpmarker");

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '下单时间')->setCellValue('B1', '订单号')->setCellValue('C1', '商品')->setCellValue('D1', '数量')->setCellValue('E1', '总价')->setCellValue('F1', '是否支付')->setCellValue('G1', '盒子信息');

// Rename worksheet

$objPHPExcel->getActiveSheet()->settitle('Phpmarker-' . date('Y-m-d'));

// Set active sheet index to the first sheet, so Excel opens this as the first sheet

$objPHPExcel->setActiveSheetIndex(0);

$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15);

$objPHPExcel->getActiveSheet()->freezePane('A2');

$i =2;//从第几行开始插入

foreach($message as $data){

$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $data['addtime'])->getstyle('A'.$i)->getAlignment()->setHorizontal(\PHPExcel_style_Alignment::VERTICAL_CENTER);

$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $data['ordernumber']);

$objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $data['title']);

$objPHPExcel->getActiveSheet()->setCellValueExplicit('D'. $i, $data['pronum'],\PHPExcel_Cell_DataType::TYPE_STRING);

$objPHPExcel->getActiveSheet()->getstyle('D' . $i)->getNumberFormat()->setFormatCode("@");

// 设置文本格式

$objPHPExcel->getActiveSheet()->setCellValueExplicit('E'. $i, $data['price'],\PHPExcel_Cell_DataType::TYPE_STRING);

$objPHPExcel->getActiveSheet()->getstyle('E' . $i)->getAlignment()->setWrapText(true);

$objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $data['status']);

$objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $data['thishezi']);

// $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $data['sushe']);

// $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, $data['name']);

// $objPHPExcel->getActiveSheet()->setCellValue('I' . $i, $data['tel']);

// $objPHPExcel->getActiveSheet()->setCellValue('J' . $i, $data['price']);

// $objPHPExcel->getActiveSheet()->setCellValue('K' . $i, $data['status']);

$i++ ;

}

$filename = '2015030423';

ob_end_clean();//清除缓冲区,避免乱码

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="'.$filename.'.xls"');

header('Cache-Control: max-age=0');

// If you're serving to IE 9, then the following may be needed

header('Cache-Control: max-age=1');

// If you're serving to IE over SSL, then the following may be needed

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past

header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified

header('Cache-Control: cache, must-revalidate'); // HTTP/1.1

header('Pragma: public'); // HTTP/1.0

$objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel);

$objWriter->save('php://output');



推荐阅读
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 本文介绍了在PostgreSQL中批量导入数据时的优化方法。包括使用unlogged表、删除重建索引、删除重建外键、禁用触发器、使用COPY方法、批量插入等。同时还提到了一些参数优化的注意事项,如设置effective_cache_size、shared_buffer等,并强调了在导入大量数据后使用analyze命令重新收集统计信息的重要性。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • 引号快捷键_首选项和设置——自定义快捷键
    3.3自定义快捷键(CustomizingHotkeys)ChemDraw快捷键由一个XML文件定义,我们可以根据自己的需要, ... [详细]
author-avatar
中国传媒大学一零播本更_822
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有