搜尋
首頁php教程php手册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= &#39;A&#39;; $c_i<= &#39;B&#39;; $c_i++){ 
              $adr= $c_i . $r_i; 
              $value= $current_sheet->getCell($adr)->getValue(); 
              if($c_i== &#39;A&#39; && 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(&#39;./phpexcel1.7.3/PHPExcel.php&#39;); 
$excel_obj = new PHPExcel(); 
$objWriter = newPHPExcel_Writer_Excel5($excel_obj);  
$excel_obj->setActiveSheetIndex(0); 
$act_sheet_obj=$excel_obj->getActiveSheet(); 
$act_sheet_obj->setTitle(&#39;sheet&#39;); 
$act_sheet_obj->setCellValue(&#39;A1&#39;, &#39;字符串内容&#39;); 
$act_sheet_obj->setCellValue(&#39;A2&#39;, 26); 
 
$file_name = "output.xls"; 
$objWriter->save($file_name);

用于将mysql数据用php导出到excel文件中,也许可以作为速成材料,实例代码如下:

<?php
function to_excel($sql, $excel_name) //含参数为SQL语句、导出的excel文件名
{
    include_once (&#39;PHPExcel/Classes/PHPExcel.php&#39;); //包含类文件
    include_once (&#39;PHPExcel/Classes/PHPExcel/Writer/Excel2007.php&#39;); //包含类文件
    $objPHPExcel = new PHPExcel(); //新建一个excel文件类
    $re = mysql_query($sql); //执行SQL得到数据集
    $i = 1;
    while ($list = mysql_fetch_row($re)) //循环一行行获取数据
    {
        $objPHPExcel->getActiveSheet()->setCellValue(&#39;A&#39; . $i, $list[0]); //excel的第A列第i行写入$list[0]
        $objPHPExcel->getActiveSheet()->setCellValue(&#39;B&#39; . $i, $list[1]); //依次类推
        $objPHPExcel->getActiveSheet()->setCellValue(&#39;C&#39; . $i, $list[2]);
        $objPHPExcel->getActiveSheet()->setCellValue(&#39;D&#39; . $i, $list[3]);
        $objPHPExcel->getActiveSheet()->setCellValue(&#39;E&#39; . $i, $list[4]);
        $objPHPExcel->getActiveSheet()->setCellValue(&#39;F&#39; . $i, $list[5]);
        $objPHPExcel->getActiveSheet()->setCellValue(&#39;G&#39; . $i, $list[6]);
        $objPHPExcel->getActiveSheet()->setCellValue(&#39;H&#39; . $i, $list[7]);
        $objPHPExcel->getActiveSheet()->setCellValue(&#39;I&#39; . $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

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具