php导出CSV抽象类实例(2)
demo示例程序如下: php // ExportCSV abstract class require "ExportCSV.class.php"; // 定义继承类 class myexport extends ExportCSV{ // 要导出的数据,实际情况会从db读取 protect
demo示例程序如下:
<?php // ExportCSV abstract class require "ExportCSV.class.php"; // 定义继承类 class myexport extends ExportCSV{ // 要导出的数据,实际情况会从db读取 protected $data = array( array('1','傲雪星枫"','男'), array('2','傲雪星枫","','男'), array('3','傲雪星枫","','男'), array('4',"傲雪星枫\"\"\r\n换行",'男'), array('5','傲雪星枫,,','男'), array('6','傲雪星枫"','男'), array('7','傲雪星枫','男'), array('8','傲雪星枫','男'), array('9','傲雪星枫','男'), array('10','傲雪星枫','男') ); /* 返回总导出记录数 * @return int */ protected function getExportTotal(){ return count($this->data); } /** 返回导出的列名 * @return Array */ protected function getExportFields(){ $title = array('id','name','gender'); return $title; } /* 返回每批次的记录 * @param int $offset 偏移量 * @param int $limit 获取的记录条数 * @return Array */ protected function getExportData($offset, $limit){ return array_slice($this->data, $offset, $limit); } } // 导出 $obj = new myexport(); $obj->setPageSize(1); $obj->setExportName('myexport.csv'); $obj->setSeparator(','); $obj->setDelimiter('"'); $obj->export(); ?>
完整实例代码点击此处本站下载。
希望本文所述对大家的PHP程序设计有所帮助。
- 上一篇:php实现的zip文件内容比较类
- 下一篇:php实现的双向队列类实例
精彩图集
精彩文章