发布网友 发布时间:2022-04-22 03:38
共2个回答
热心网友 时间:2022-04-09 20:59
下面是我写的一个PHP导出数据到CSV问价的函数,你到时候直接调用就行了
/**热心网友 时间:2022-04-09 22:17
/**
* @param array $data //二维数组 不是对象
* @param string $filename //导出文件名
*/
public static function Export($data = array(), $filename = 'report') {
ob_get_contents();
ob_end_clean();//会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。此函数丢弃最顶层输出缓冲区的内容并关闭这个缓冲区。如果想要进一步处理缓冲区的内容,必须在ob_end_clean()之前调用ob_get_contents(),因为当调用ob_end_clean()时缓冲区内容将被丢弃。
ob_start();
header ( "Content-type:application/octet-stream" );
header ( "Accept-Ranges:bytes" );
header ( "Content-type:application/vnd.ms-excel" );
header ( "Content-Disposition:attachment;filename=" . $filename . ".xls" );
header ( "Pragma: no-cache" );
header ( "Expires: 0" );
if (! empty ( $data )) {
foreach ( $data as $key => $val ) {
foreach ( $val as $ck => $cv ) {
$data [$key] [$ck] = iconv ( "UTF-8", "GB2312", $cv );
}
$data [$key] = implode ( "\t", $data [$key] );
}
echo implode ( "\n", $data );
}
}