1.php 多功能导出工具 phpexcel
2.简单导出数据,采用table 加修改后缀的方式 ^_^
2.1 导出数据格式,解决excel格式自动化,显示异常,加样式
style=’text-align:center;vnd.ms-excel.numberformat:@’
但是注意,对于大文本,请不要加,不然会显示一堆#########
2.2导出文件头相关参数
导出相关代码,解决ie6 zip多文件异常问题
function file_down($filepath, $filename = '') { if (! $filename) $filename = basename ( $filepath ); if ($this->is_ie ()) $filename = rawurlencode ( $filename ); $filetype = fileext ( $filename ); $filesize = sprintf ( "%u", filesize ( $filepath ) ); if (ob_get_length () !== false) @ob_end_clean (); header ( 'Pragma: public' ); header ( 'Last-Modified: ' . gmdate ( 'D, d M Y H:i:s' ) . ' GMT' ); header ( 'Cache-Control: no-store, no-cache, must-revalidate' ); header ( 'Cache-Control: pre-check=0, post-check=0, max-age=0' ); header ( 'Content-Transfer-Encoding: binary' ); header ( 'Content-Encoding: none' ); header ( 'Content-type: ' . $filetype ); header ( 'Content-Disposition: attachment; filename="' . $filename . '"' ); header ( 'Content-length: ' . $filesize ); readfile ( $filepath ); exit (); }
2.3 iconv 转换过成中,数据丢失或没有数据输出 //IGNORE 标志,跳过异常
iconv ( 'UTF-8', 'GBK//IGNORE',$string);
3.导出大数据解决(其实这个是因为服务器的内存限制,导出中,字符串的拼接又过大,导致内存溢出)
$out=fopen($path,"a+");//拼接 fwite($out,$data);//一点一点输出成文件 fclose($out);
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827