php生成excel表格
来源:互联网 发布:雅乐简谱打谱软件 编辑:程序博客网 时间:2024/03/29 18:31
1 <?php 2 // 输出Excel文件头,可把user.csv换成你要的文件名 3 header('Content-Type: application/vnd.ms-excel'); 4 header('Content-Disposition: attachment;filename="user.csv"'); 5 header('Cache-Control: max-age=0'); 6 // 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可 7 $sql = 'select * from tbl where ……'; 8 $stmt = $db->query($sql); 9 // 打开PHP文件句柄,php://output 表示直接输出到浏览器 10 $fp = fopen('php://output', 'a'); 11 // 输出Excel列名信息 12 $head = array('姓名', '性别', '年龄', 'Email', '电话', '……'); 13 foreach ($head as $i => $v) { 14 // CSV的Excel支持GBK编码,一定要转换,否则乱码 15 $head[$i] = iconv('utf-8', 'gbk', $v); 16 } 17 // 将数据通过fputcsv写到文件句柄 18 fputcsv($fp, $head); 19 // 计数器 20 $cnt = 0; 21 // 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小 22 $limit = 100000; 23 // 逐行取出数据,不浪费内存 24 while ($row = $stmt->fetch(Zend_Db::FETCH_NUM)) { 25 $cnt ++; 26 if ($limit == $cnt) { 27 //刷新一下输出buffer,防止由于数据过多造成问题 28 ob_flush(); 29 flush(); 30 $cnt = 0; 31 } 32 33 foreach ($row as $i => $v) { 34 $row[$i] = iconv('utf-8', 'gbk', $v); 35 } 36 fputcsv($fp, $row); 37 }
阅读全文
0 0
- PHP生成EXCEL表格
- php生成excel表格
- php生成excel表格
- PHP 生成Excel表格两种方法
- php导入excel表格生成数组
- PHP生成excel表格文件并下载
- HTML网页设计之PHP下载生成的excel表格
- PHP导出数据表数据生成Excel表格文件
- JScript生成EXCEL表格
- java生成Excel表格
- JAVA生成excel表格
- Java 生成Excel表格
- Java生成excel表格
- HSSFWorkbook生成Excel表格
- js生成Excel表格
- php导出excel表格
- php导出excel表格
- php导出excel表格
- system("color5E");
- Java线程学习经典例子-读写者演示
- (B/S与C/S)实现国际化配置
- Ubuntu下Android Studio运行中的坑
- vim go
- php生成excel表格
- word转htm,excel转htm, doc转pdf
- 微信小程序传递参数(字符串、数组、对象)
- 能量泛函和变分法
- 2、Kafka设计原理
- WCF手动搭建 HelloWorld
- Android WebView加载的页面里的输入框被软键盘遮挡
- 图片加载之glide
- Kotlin学习笔记——标准库kotlin.system