PHP数据转csv格式的excle
- <?php
- /**
- * 数据转csv格式的excle
- * @param array $data 需要转的数组
- * @param string $header 要生成的excel表头
- * @param string $filename 生成的excel文件名
- * 示例数组:
- $data = array(
- '1,2,3,4,5',
- '6,7,8,9,0',
- '1,3,5,6,7'
- );
- $header='用户名,密码,头像,性别,手机号';
- */
- function create_csv($data,$header=null,$filename='simple.csv'){
- // 如果手动设置表头;则放在第一行
- if (!is_null($header)) {
- array_unshift($data, $header);
- }
- // 防止没有添加文件后缀
- $filename=str_replace('.csv', '', $filename).'.csv';
- ob_clean();
- Header( "Content-type: application/octet-stream ");
- Header( "Accept-Ranges: bytes ");
- Header( "Content-Disposition: attachment; filename=".$filename);
- foreach( $data as $k => $v){
- // 如果是二维数组;转成一维
- if (is_array($v)) {
- $v=implode(',', $v);
- }
- // 替换掉换行
- $v=preg_replace('/\s*/', '', $v);
- // 解决导出的数字会显示成科学计数法的问题
- $v=str_replace(',', "\t,", $v);
- // 转成gbk以兼容office乱码的问题
- echo iconv('UTF-8','GBK',$v)."trn";
- }
- }
- ?>
解压密码: detechn或detechn.com
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。