php excel 导出常见问题

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

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注