PHPExcel 是一个用来读写 Excel 2007 (OpenXML) 文件的 PHP 库。
示例代码:
/** Error reporting */ error_reporting(E_ALL); /** Include path **/ ini_set('include_path', ini_get('include_path').';../Classes/'); /** PHPExcel */ include 'PHPExcel.php'; /** PHPExcel_Writer_Excel2007 */ include 'PHPExcel/Writer/Excel2007.php'; // Create new PHPExcel object echo date('H:i:s') . " Create new PHPExcel object\n"; $objPHPExcel = new PHPExcel(); // Set properties echo date('H:i:s') . " Set properties\n"; $objPHPExcel->getProperties()->setCreator("Maarten Balliauw"); $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw"); $objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document"); $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document"); $objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes."); // Add some data echo date('H:i:s') . " Add some data\n"; $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello'); $objPHPExcel->getActiveSheet()->SetCellValue('B2', 'world!'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Hello'); $objPHPExcel->getActiveSheet()->SetCellValue('D2', 'world!'); // Rename sheet echo date('H:i:s') . " Rename sheet\n"; $objPHPExcel->getActiveSheet()->setTitle('Simple'); // Save Excel 2007 file echo date('H:i:s') . " Write to Excel2007 format\n"; $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save(str_replace('.php', '.xlsx', __FILE__)); // Echo done echo date('H:i:s') . " Done writing file.\r\n";
首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为phpexcel,开始喽,(代码都摘自自带实例) 程序部分 require_once './phpexcel/PHPExcel.php'; //首先创
最近接触了一下PHP.发现入门倒还蛮容易的,毕竟和C++很像.但是入门的内容无非是一些最简单的基础,真正的难点在于PHP的很多拓展. 这几天概要的学习了一下PHPExcel,之所以说自己是概要的学习,是因为主要是以看网上的例子作为学习的主线,结合官方pdf文档. 下面就简要的对于近期的学习做一个小结. 1. 结构: PHPExcel的构建具有很清晰的结构.明确了这个点,对于接下来的学习至关重要.
<? //设置PHPExcel类库的include path set_include_path('.'. PATH_SEPARATOR . 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . get_include_path()); /** * 以下是使用示例,对于
http://www.pkwind.com/insight-into-application-of-php-classes-phpexcel/ (这个是phpexcel的教程) http://phpexcel.codeplex.com/ (官网下载phpexcel最新的) http://www.tudou.com/programs/view/RCyUlHQ4NWg/ (视频教程5分钟以后有讲php
在项目中我们会对数据进行各种各样的处理,其中不乏将数据库数据导出excel文件、或者将excel文件中的数据导入项目中。下面我们来讲讲怎么导出excel怎么导入excel文件中的数据, 准备:服务器环境,PHPExcel包; PHPExcel 可去官网下载 http://phpexcel.codeplex.com/ 一 PHP导出Excel文件 include './PHPExcel.php
<?php include_once 'E:\project\fapiao\server\php\vendor\phpoffice\phpexcel\Classes\PHPExcel\IOFactory.php'; include_once 'E:\project\fapiao\server\php\vendor\phpoffice\phpexcel\Classes\PHPExcel\Cell.p
今天使用FastAdmin做数据导入时,发现PHPExcel导入的数据,有的单元格数据是一个object对象,无法正常使用,通过搜索发现是要“转文本格式”,于是添加如下代码 $val = $currentSheet->getCellByColumnAndRow($currentColumn, $currentRow)->getValue(); // 将object格式转换为字符串格式 if(is_
public function excelExport($xlsCell, $xlsData, $xlsName) { require(Env::get('root_path') . 'vendor/PHPExcel/PHPExcel.php'); $objPHPExcel = new \PHPExcel(); //Set properti
PHPExcel 设置换行符 //文本 $str= '文本1'. chr(10) .'文本2'; //写入单元格数据 $objPHPExcel->getActiveSheet()->setCellValue('A1',$str); //设置单元格“自动换行”属性 $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->se
分享下对PHPExcel的常用方法进行详细的总结与分析。 对phpexcel类库不熟悉的朋友,可以阅读下《phpexcel中文帮助手册》中的内容,具体实例大家可以phpexcel快速开发指南中的相关例子。 代码1: // 通常PHPExcel对象有两种实例化的方式 // 1. 通过new关键字创建空白文档 $phpexcel = newPHPExcel(); // 2. 通过读取已有的模板创建 $
1.导出文件基本操作 <?php $dir = dirname(__FILE__); // 引入插件类 require $dir . '/Class/PHPExcel.php'; // 实例化类 $objExcel = new PHPExcel(); // 创建新页,此时有两个页,第一页是默认存在的 $objExcel->createSheet(); // 设置当前页 $objExcel
include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的 创建一个excel $objPHPExcel = new PHPExcel(); 保存excel—2007格式 $objWriter = new PHPExcel_W
PHPExcel导入数据出现问题 报错信息: exception 'PHPExcel_Exception' with message 'Invalid cell coordinate ABCA2' in /home/wwwroot/localhost/Base/Extend/Library/ORG/PHPExcel/PHPExcel/Cell.php:539 Stack trace: #0 /ho
public function createExcel($result=[],$fileName=''){ \think\Loader::import('extend.excel.PHPExcel',ROOT_PATH); import('Org.Util.Util'); $Util = new \util\Util(); $objExcel = new \PHPE
<b>使用PHPExcel生产Excel文档</b><hr/> <?php //错误提示级别 error_reporting(E_All); //引入PHPExcel类 require_once"Classes/PHPExcel.php"; //创建PHPExcel对象 $objPHPExcel = new PHPExcel(); //设置活动表单 $objPHPExcel->setActiveS
001 <p>PHPExcel基本操作:<br /> 002 定义EXCEL实体<br /> 003 即定义一个PHPEXCEL对象,并设置EXCEL对象内显示内容</p> 004 <div> 005 <pre class="prebrush"> 006 // Excel开始 007 // 准备EXCEL的包括文件 008 // Error reporting 009 error_report
require_once './phpexcel/PHPExcel.php'; // 首先创建一个新的对象 PHPExcel object $objPHPExcel = new PHPExcel(); // 设置文件的一些属性,在xls文件——>属性——>详细信息里可以看到这些值,xml表格里是没有这些值的 $objPHPExcel ->getProperties() //获得文件属性对象,给
HyperLogLog主要解决大数据应用中的非精确计数(可能多也可能少,但是会在一个合理的范围)操作,它可以接受多个元素作为输入,并给出输入元素的基数估算值,基数指的是集合中不同元素的数量。比如 {‘apple’, ‘banana’, ‘cherry’, ‘banana’, ‘apple’} 的基数就是 3 。 HyperLogLog 的优点是,即使输入元素的数量或者体积非常非常大,计算基数所需的
redis 的key操作是涉及范围最广的操作 。
awesome 中,所有的操作都可以用快捷键完成: 打开终端 Mod4 + Return 运行命令 Mod4 + F1 关闭当前窗口 Mod4 + Shift + c 重启awesome Mod4 + Control + r 退出awesome Mod4 + Shift + q 重绘当前窗口 Mod4 + Shift + r 窗口间切换 Mod4 + j Mod
buffer buffer() 操作符的函数签名: buffer([breakObservable]) buffer 本身意味着我们在等待而不会发出任何值,直到 breakObservable 发生。示例如下: let breakWhen$ = Rx.Observable.timer(1000); let stream$ = Rx.Observable.interval(200) .buffer(
这可不是一个简单的话题。其中涉及了应用程序中的诸多领域,你可能想要同步 API 的响应,或者你想要处理其它类型的流,比如 UI 中的点击事件或键盘事件。 有大量的操作符以它们各自的方式来处理时间,比如 delay、 debounce、 throttle、 interval, 等等。 interval 这个操作符用来创建一个 Observable,基本上它所做的就是按固定的时间间隔提供值,函数签名如
max let stream$ = Rx.Observable.of(5,4,7,-1) .max(); 发出的值是7。这个操作符的功能显而易见,只提供一个最大值。还有不同的方式来调用它,可以传入一个 comparer 函数: function comparer(x,y) { if( x > y ) { return 1; } else if( x < y ) {
有一些操作符允许你组合两个及以上的 source,它们的行为有所不同,重要的是要知道它们之间的区别。 combineLatest 函数签名如下: Rx.Observable.combineLatest([ source_1, ... source_n]) let source1 = Rx.Observable.interval(100) .map( val => "source1 " + val
这个类别的全部是展示以某些东西为基础来创建 Observables 是多么的容易,因此他们可以和操作符配合的很好,而不在乎是怎样的构造,从而实现丰富的组合。 from 在 RxJS 4中,存在一些类似名称的操作符,例如 fromArray()、from()、fromPromise() 等等。所有这些 fromXXX 的操作符现在全由 from() 接管了。来看一些示例: 老的 fromArray