美文网首页
PHPExcel 方法

PHPExcel 方法

作者: John_cui | 来源:发表于2018-04-24 17:11 被阅读0次

    下面就简要的对于近期的学习做一个小结.

    1. 结构:

    PHPExcel的构建具有很清晰的结构.明确了这个点,对于接下来的学习至关重要.

    工作簿: 官方文档中叫workbook.对应PHPExcel中的PHPExcel类.

    工作表: worksheet , 对应PHPExcel中的sheet表格,具体类名我没有看,可以通过getSheet获取到.

    单元格: Cell .存储数据的最小单元.

    以上的这三个概念是从上到下的包含关系,工作簿包含工作表,工作表包含单元格.

    当然还有另外两个重要的抽象概念: 读和写.

    在PHPExcel中,读写这两个动作被抽象成了类.这个用法还是很方便的.当我们需要读一个表格的时候,我们使用reader类的对象加载文件.当我们需要写的时候,只要再用writer类打开对象即可.

    1. 类与方法.

    PHPExcel里面的类有很多.我最近用到的没有几个.简单列举一下:

    PHPExcel

    PHPExcel_Writer

    PHPExcel_Reader

    PHPExcel_IOFactory (这就是传说中的工厂设计模式,根据调用的方法,来构造出writer类的对象或者reader类的对象.)

    PHPExcel的方法我目前接触到的如下:

    PHPExcel_IOFactory::load 加载excel文件.默认调用了reader类的方法,返回的是PHPExcel类的对象.

    PHPExcel_IOFactory::createWriter(PHPExcel, "Excel5") 这里用来创建一个已经存在的PHPExcel类的对象的写类,后面的参数用来指定excel的后缀.常用的还有Excel007.

    PHPExcel->getActiveSheet 获取当前默认激活着的表格.

    PHPExcel->getSheet(index) 根据index获取sheet

    PHPExcel->removeSheetByIndex 根据index删除sheet表格.

    PHPExcel->addSheet() 添加一个新的sheet表格

    PHPExcel->addExternalSheet() 添加一个外部表格,说到这个方法,就要提到另外一个关键字,clone.这个关键字可以克隆出一个表格的复制品.

    Sheet->getCellByColumnAndRow() 注意PHPExcel中,column的下标是从0计算的,而row的下标是从1开始计算的.

    Sheet->getHighestRow() 获取当前表格的最大行数

    Sheet->getHighestColumn() 获取当前表格的最大列数

    PHPExcel_Cell::columnIndexFromString() 当前的列数获取到以后,这个列是以字母的形式存在的,用起来很不方便,所以就有了这个函数,他可以把字母的列转成数字.

    Sheet->getCell(A1) 它的参数类似这个样子.同样可以获取一个Cell的内容.

    Sheet->setCellValueByColumnAndRow(column, row, value) 给column和row指代的cell更新值为value

    Sheet->getRowIterator() 获取当前行的迭代器

    Sheet->insertNewRowBefore($currentRow, $rownum) 在当前行的前面插入$rownum个行.

    PHPExcel_Cell->setValue() 为当前的Cell设置一个值.

    相关文章

      网友评论

          本文标题:PHPExcel 方法

          本文链接:https://www.haomeiwen.com/subject/dzijlftx.html