public function test()
{
$data = array(
array(
'name' => '对对对',
'score' => 80,
'grade' => '急急急'
),
array(
'name' => '嗯嗯嗯',
'score' => 70,
'grade' => '黑乎乎'
),
array(
'name' => '正在',
'score' => 80,
'grade' => '也一样'
),
array(
'name' => '啊啊啊',
'score' => 203,
'grade' => '日日日'
)
); $titleList = array('姓名', '总分', '等级');
$fileName = '高三(3)班 7 月份考试结果'; //ini_set("max_execution_time", "3600");
$csvData = ''; // 标题
$nums = count($titleList);
for ($i = 0; $i < $nums - 1; $i++) {
$csvData .= '"' . $titleList[$i] . '",';
}
$csvData .= '"' . $titleList[$nums - 1] . "\"\r\n"; foreach ($data as $key => $row) {
$i = 0;
foreach ($row as $_key => $_val) {
$_val = str_replace("\"", "\"\"", $_val);
if ($i < ($nums - 1)) {
$csvData .= '"' . $_val . '",';
} elseif ($i == ($nums - 1)) {
$csvData .= '"' . $_val . "\"\r\n";
}
$i++;
}
unset($data[$key]);
} $csvData = mb_convert_encoding($csvData, "cp936", "UTF-8"); (这句解决Excel版本低导出乱码问题)
$fileName = empty($fileName) ? date('Y-m-d-H-i-s', time()) : $fileName;
$fileName = $fileName . '.csv';
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 $csvData;
die(); }

最新文章

  1. ES6 - Note6:Set与Map
  2. hdu5715 XOR 游戏 [2016百度之星复赛D题]
  3. win10 重装应用商店
  4. Markdown的使用简介
  5. Redis安装,mongodb安装,hbase安装,cassandra安装,mysql安装,zookeeper安装,kafka安装,storm安装大数据软件安装部署百科全书
  6. LICEcap
  7. Zookeeper工作原理一
  8. BZOJ 1013: [JSOI2008]球形空间产生器sphere 高斯消元
  9. spring beans源码解读之--XmlBeanFactory
  10. MFC窗口分割以及各窗口间的通讯
  11. HTML select 操作
  12. TD数量不确定时如何让其宽度平均分布
  13. 年度钜献,108个大数据文档PDF开放下载
  14. jetty插件开发配置
  15. Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
  16. linux中的软连接和硬连接
  17. 32位机器的LowMemory
  18. 【LeetCode】数组-6(561)-Array Partition I(比较抽象的题目)
  19. [UOJ207]共价大爷游长沙
  20. 记字符串转bigDecimal的一个坑

热门文章

  1. (转)Docker容器的重启策略及docker run的--restart选项详解
  2. 15.IEnumerable和IEnumerator
  3. python 判断两个ip是不是处于同一网段
  4. [macOS] error when brew updating
  5. 抓包工具 GOOGLE
  6. Kube-DNS搭建(1.4版本)
  7. Android项目第一天,下载安装Android Studio和“我的第一个安卓项目”
  8. daily start
  9. SpringIOC和AOP原理 设计模式
  10. zabbix链接规则