php读写excel表格程序代码
工作的第一步就是要将数据从excel中取出来,这里我使用到了一个开源php处理excel类:phpexcel,该项目的详细信息 http://phpexcel.codeplex.com/.
我目前使用的是phpexcel1.7.3版本,解压缩后里面有一个PHPExcel和PHPExcel.php文件,我们主要使用那个PHP文件.
这个版本据说是可以支持excel2007,但是我使用2007编辑的xlsx是无法获得该库的支持,于是乎我就将它转化为2003,感觉支持地很好.
下面介绍一下具体的使用,代码如下:
require_once('./phpexcel1.7.3/PHPExcel.php'); $php_excel_obj = new PHPExcel(); $php_reader = newPHPExcel_Reader_Excel2007(); if(!$php_reader->canRead($file_name)){ $php_reader= new PHPExcel_Reader_Excel5(); if(!$php_reader->canRead($file_name)){ echo'NO Excel!'; } } $php_excel_obj = $php_reader->load($file_name); $current_sheet =$php_excel_obj->getSheet(0);
로그인 후 복사
上面的主要功能是初始化相关的excel类,并装载excel第一个sheet,代码如下:
$all_column =$current_sheet->getHighestColumn();
$all_row =$current_sheet->getHighestRow();
以上分别获得该表格的最大列值(字母表示如:"G'),和最大的行数(数值表示),下面将使用循环来讲excel里面的数据读到excel中,代码如下:
$all_arr = array(); $c_arr = array(); //字符对照表 for($r_i = 1; $r_i<=$all_row; $r_i++){ $c_arr= array(); for($c_i= 'A'; $c_i<= 'B'; $c_i++){ $adr= $c_i . $r_i; $value= $current_sheet->getCell($adr)->getValue(); if($c_i== 'A' && emptyempty($value) ) break; if(is_object($value)) $value= $value->__toString(); $c_arr[$c_i]= $value; } $c_arr&& $all_arr[] = $c_arr; }
로그인 후 복사
下面简单地介绍一下phpexcel的写操作,这个操作经常用于将数据库中的数据导入到excel中,便于展示和做成更美观的效果,代码如下:
require_once('./phpexcel1.7.3/PHPExcel.php'); $excel_obj = new PHPExcel(); $objWriter = newPHPExcel_Writer_Excel5($excel_obj); $excel_obj->setActiveSheetIndex(0); $act_sheet_obj=$excel_obj->getActiveSheet(); $act_sheet_obj->setTitle('sheet'); $act_sheet_obj->setCellValue('A1', '字符串内容'); $act_sheet_obj->setCellValue('A2', 26); $file_name = "output.xls"; $objWriter->save($file_name); 用于将mysql数据用php导出到excel文件中,也许可以作为速成材料,实例代码如下: <?php function to_excel($sql, $excel_name) //含参数为SQL语句、导出的excel文件名 { include_once ('PHPExcel/Classes/PHPExcel.php'); //包含类文件 include_once ('PHPExcel/Classes/PHPExcel/Writer/Excel2007.php'); //包含类文件 $objPHPExcel = new PHPExcel(); //新建一个excel文件类 $re = mysql_query($sql); //执行SQL得到数据集 $i = 1; while ($list = mysql_fetch_row($re)) //循环一行行获取数据 { $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $list[0]); //excel的第A列第i行写入$list[0] $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $list[1]); //依次类推 $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $list[2]); $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $list[3]); $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $list[4]); $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $list[5]); $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $list[6]); $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, $list[7]); $objPHPExcel->getActiveSheet()->setCellValue('I' . $i, $list[8]); $i++; //开源代码phprm.com } $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //将excel数据对象实例化为excel文件对象 $objWriter->save($excel_name . ".xlsx"); //导出并写入当前目录,按照$excel_name命名 echo "OK!已导出为" . $excel_name; }
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
3 몇 주 전
By DDD
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
2 몇 주 전
By DDD
Atomfall에서 크레인 제어 키 카드를 찾을 수 있습니다
3 몇 주 전
By DDD
어 ass 신 크리드 섀도우 - 대장장이를 찾고 무기 및 갑옷 커스터마 화 잠금 해제 방법
1 몇 달 전
By DDD
<s> : 데드 레일 - 모든 도전을 완료하는 방법
3 몇 주 전
By DDD

뜨거운 도구

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

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

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

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

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

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


Cakephp 튜토리얼
1389
52


Steam의 계정 이름 형식은 무엇입니까?
89
11


Win11 활성화 키 영구
70
19


NYT 연결 힌트와 답변
31
140

