php导出excel
Jun 06, 2016 pm 07:35 PM
excel
php
암호
풀어 주다
내보내다
소유하다
第一次发布自己的代码,很忐忑,但也欢迎拍砖。 项目里需要导出excel文件,在这里找到了个导出excel的代码,结果没用;自己写了个,现在发布上来,其实就是csv文件,但后缀写成了xls,糊弄下客户(太不应该了,我检讨;但是对性能和下载带宽来说这样应该是好
第一次发布自己的代码,很忐忑,但也欢迎拍砖。
项目里需要导出excel文件,在这里找到了个导出excel的代码,结果没用;自己写了个,现在发布上来,其实就是csv文件,但后缀写成了xls,糊弄下客户(太不应该了,我检讨;但是对性能和下载带宽来说这样应该是好事)。当然如果没有任何逻辑,也可以直接从数据库中导出,一般都支持的。
$rowCount = 100000; $time1=microtime(true); $data = array(); for($i=1; $i<=$rowCount; $i++) { $data[] = array('id'=>$i,'a'=>$i.'a','b'=>'b'.$i,'c'=>'c-'.$i); } $time2=microtime(true); //$header = null; //无头 //$header = array('id'=>'编号', 'a'=>'字段A', 'c'=>'字段C'); //只输出部分字段 $header = array('id'=>'编号', 'a'=>'字段A','b'=>'字段B', 'c'=>'字段C'); //全头 export2csv('test.xls', $data, $header); $time3=microtime(true); echo '数据生成:'.($time2 - $time1).'<br />'; echo '数据写入:'.($time3 - $time2).'<br />'; /* 数据生成:0.21787405014038 数据写入:2.6457920074463 */ function export2csv($path, $data, $header=null) { if(file_exists($path)) @unlink($path); if(!is_array($data)) return; $handle = fopen($path, 'a'); if(is_array($header)) { $keys = array_keys($header); $data = array_merge(array($header), $data); } else { $keys = array_keys($data[0]); } foreach($data as $row) { $rowText=''; foreach($keys as $key) { $rowText .= "\t" . $row[$key]; } $rowText = ltrim($rowText, "\t"); if(!empty($rowText)) fwrite($handle, $rowText . "\r\n"); } fclose($handle); }
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
4 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
3 몇 주 전
By DDD

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
4 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
3 몇 주 전
By DDD

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7313
9


자바 튜토리얼
1625
14


Cakephp 튜토리얼
1348
46


라라벨 튜토리얼
1260
25


PHP 튜토리얼
1207
29



Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법
