class export
{
/**
* 导出csv
*/
function export_csv($filename, $data)
{
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=" . $filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo $data;
}
/**
* 导出
* @param 需要输出的数组 $data
* @param 列名 $mean
* @param 生成文件名 $filename
*/
public function csv_export($data, $mean, $filename)
{
$mean = implode(',', $mean) . "\n";
$strr = iconv('utf-8', 'gb2312', $mean);
foreach ($data as $key => $val) {
foreach ($val as $k => $v) {
$last .= $v . ','; // 用引文逗号分开
}
$last .= "\n";
$last_data = iconv('utf-8', 'gb2312', $last);
}
$last_data = $strr . $last_data;
if (empty($filename)) {
$filename = date('YmdHis') . '.csv'; // 设置文件名
} else {
$filename .= '.csv';
}
$this->export_csv($filename, $last_data); // 导出
{
/**
* 导出csv
*/
function export_csv($filename, $data)
{
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=" . $filename);
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo $data;
}
/**
* 导出
* @param 需要输出的数组 $data
* @param 列名 $mean
* @param 生成文件名 $filename
*/
public function csv_export($data, $mean, $filename)
{
$mean = implode(',', $mean) . "\n";
$strr = iconv('utf-8', 'gb2312', $mean);
foreach ($data as $key => $val) {
foreach ($val as $k => $v) {
$last .= $v . ','; // 用引文逗号分开
}
$last .= "\n";
$last_data = iconv('utf-8', 'gb2312', $last);
}
$last_data = $strr . $last_data;
if (empty($filename)) {
$filename = date('YmdHis') . '.csv'; // 设置文件名
} else {
$filename .= '.csv';
}
$this->export_csv($filename, $last_data); // 导出
}
}