一个简单的数据导出excel类
来源:互联网 发布:联想v310指纹识别软件 编辑:程序博客网 时间:2024/05/16 05:37
<?php/** * 生成excel文件操作 */class Excel{ private $limit = 10000; public function download($data, $fileName) { $fileName = $this->_charset($fileName); header("Content-Type: application/vnd.ms-excel; charset=gbk"); header("Content-Disposition: inline; filename=\"" . $fileName . ".xls\""); echo "<?xml version=\"1.0\" encoding=\"gbk\"?>\n <Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\" xmlns:html=\"http://www.w3.org/TR/REC-html40\">"; echo "\n<Worksheet ss:Name=\"" . $fileName . "\">\n<Table>\n"; $guard = 0; foreach($data as $v) { $guard++; if($guard==$this->limit) { ob_flush(); flush(); $guard = 0; } echo $this->_addRow($this->_charset($v)); } echo "</Table>\n</Worksheet>\n</Workbook>"; } private function _addRow($row) { $cells = ""; foreach ($row as $k => $v) { $cells .= "<Cell><Data ss:Type=\"String\">" . $v . "</Data></Cell>\n"; } return "<Row>\n" . $cells . "</Row>\n"; } private function _charset($data) { if(!$data) { return false; } if(is_array($data)) { foreach($data as $k=>$v) { $data[$k] = $this->_charset($v); } return $data; } return iconv('utf-8', 'gbk', $data); }}//使用方法$excel = new Excel();$data = array( array('姓名','标题','文章','价格','数据5','数据6','数据7'), array('数据1','数据2','数据3','数据4','数据5','数据6','数据7'), array('数据1','数据2','数据3','数据4','数据5','数据6','数据7'), array('数据1','数据2','数据3','数据4','数据5','数据6','数据7'), array('数据1','数据2','数据3','数据4','数据5','数据6','数据7'), array('数据1','数据2','数据3','数据4','数据5','数据6','数据7'));$excel->download($data, '这是一个测试');?>
0 0
- 一个简单的数据导出excel类
- 分享给大家一个简单的数据导出excel类
- c#简单的Excel数据导出......
- java 导出excel封装了一个简单的导出方法。
- 实现一个配置简单功能强大的excel工具类搞定excel导入导出(二)
- jxls操作Excel表的导出,一个简单的例子
- 一个简单的导出EXCEL文件的程序
- sql数据导出到EXCEL中比较简单的方法
- C#中导出数据到EXCEL的简单例子
- 简单的POI导出JSP页面表格数据到excel
- 简单Python脚本实现数据导出Excel格式的尝试
- 简单Python脚本实现数据导出Excel格式的尝试
- 简单的Excel导出公共方法类
- 一个将数据导出到EXCEL的存储过程
- 一个将数据导出到EXCEL的存储过程
- powerbuilder 一个数据窗口导出为 excel 的例子
- 一个将数据导出到EXCEL的存储过程
- 一个导出Excel非常快的类
- java中重载与重写的区别
- PHP cURL最基本的请求方式
- gtest学习帖
- String、StringBuffer和StringBuilder的区别
- 减法 (苏州大学计算机学院三月月赛暨蓝桥杯热身赛)
- 一个简单的数据导出excel类
- ARM 汇编
- ubuntu 查看文件编码并进行批量编码修改
- Android Material Design简介
- 在Android开发中日历的实现
- TCP协议
- log4j源码阅读四
- 对照Java学习Swift--字符串和字符
- Custom view overrides onTouchEvent but not performClick