国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php讀寫excel表格程序代碼

2024-05-04 21:49:14
字體:
來源:轉載
供稿:網友

工作的第一步就是要將數據從excel中取出來,這里我使用到了一個開源php處理excel類:phpexcel,該項目的詳細信息 http://phpexcel.codeplex.com/.

我目前使用的是phpexcel1.7.3版本,解壓縮后里面有一個PHPExcel和PHPExcel.php文件,我們主要使用那個PHP文件.

這個版本據說是可以支持excel2007,但是我使用2007編輯的xlsx是無法獲得該庫的支持,于是乎我就將它轉化為2003,感覺支持地很好.

下面介紹一下具體的使用,代碼如下:

  1. require_once('./phpexcel1.7.3/PHPExcel.php'); 
  2. $php_excel_obj = new PHPExcel(); 
  3. $php_reader = newPHPExcel_Reader_Excel2007(); 
  4. if(!$php_reader->canRead($file_name)){ 
  5.        $php_readernew PHPExcel_Reader_Excel5(); 
  6.        if(!$php_reader->canRead($file_name)){ 
  7.               echo'NO Excel!'
  8.        } 
  9. $php_excel_obj = $php_reader->load($file_name); 
  10. $current_sheet =$php_excel_obj->getSheet(0); 

上面的主要功能是初始化相關的excel類,并裝載excel第一個sheet,代碼如下:

$all_column =$current_sheet->getHighestColumn();

$all_row =$current_sheet->getHighestRow();

以上分別獲得該表格的最大列值(字母表示如:‘G'),和最大的行數(數值表示),下面將使用循環來講excel里面的數據讀到excel中,代碼如下:

  1. $all_arr = array(); 
  2. $c_arr = array(); 
  3. //字符對照表 
  4. for($r_i = 1; $r_i<=$all_row$r_i++){ 
  5.        $c_arrarray(); 
  6.        for($c_i'A'$c_i<= 'B'$c_i++){ 
  7.               $adr$c_i . $r_i
  8.               $value$current_sheet->getCell($adr)->getValue(); 
  9.               if($c_i== 'A' && emptyempty($value) )  break
  10.               if(is_object($value))  $value$value->__toString(); 
  11.               $c_arr[$c_i]= $value
  12.        } 
  13.        $c_arr&& $all_arr[] =  $c_arr

下面簡單地介紹一下phpexcel的寫操作,這個操作經常用于將數據庫中的數據導入到excel中,便于展示和做成更美觀的效果,代碼如下:

  1. require_once('./phpexcel1.7.3/PHPExcel.php'); 
  2. $excel_obj = new PHPExcel(); 
  3. $objWriter = newPHPExcel_Writer_Excel5($excel_obj);  
  4. $excel_obj->setActiveSheetIndex(0); 
  5. $act_sheet_obj=$excel_obj->getActiveSheet(); 
  6. $act_sheet_obj->setTitle('sheet'); 
  7. $act_sheet_obj->setCellValue('A1''字符串內容'); 
  8. $act_sheet_obj->setCellValue('A2', 26); 
  9.  
  10. $file_name = "output.xls"
  11. $objWriter->save($file_name); 

用于將mysql數據用php導出到excel文件中,也許可以作為速成材料,實例代碼如下:

  1. <?php 
  2. function to_excel($sql,$excel_name)//含參數為SQL語句、導出的excel文件名 
  3.  include_once('PHPExcel/Classes/PHPExcel.php');//包含類文件 
  4.  include_once('PHPExcel/Classes/PHPExcel/Writer/Excel2007.php');//包含類文件 
  5.  $objPHPExcel=new PHPExcel();//新建一個excel文件類 
  6.  $re=mysql_query($sql);//執行SQL得到數據集 
  7.  $i=1; 
  8.  while($list=mysql_fetch_row($re))//循環一行行獲取數據 
  9.   { 
  10.   $objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$list[0]);//excel的第A列第i行寫入$list[0] 
  11.   $objPHPExcel->getActiveSheet()->setCellValue('B'.$i,$list[1]);//依次類推 
  12.   $objPHPExcel->getActiveSheet()->setCellValue('C'.$i,$list[2]); 
  13.   $objPHPExcel->getActiveSheet()->setCellValue('D'.$i,$list[3]); 
  14.   $objPHPExcel->getActiveSheet()->setCellValue('E'.$i,$list[4]); 
  15.   $objPHPExcel->getActiveSheet()->setCellValue('F'.$i,$list[5]); 
  16.   $objPHPExcel->getActiveSheet()->setCellValue('G'.$i,$list[6]); 
  17.   $objPHPExcel->getActiveSheet()->setCellValue('H'.$i,$list[7]); 
  18.   $objPHPExcel->getActiveSheet()->setCellValue('I'.$i,$list[8]); 
  19.   $i++;//開源代碼Vevb.com 
  20.   } 
  21.  $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);//將excel數據對象實例化為excel文件對象 
  22.  $objWriter->save($excel_name.".xlsx");//導出并寫入當前目錄,按照$excel_name命名 
  23.  echo "OK!已導出為".$excel_name
  24. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇雄县| 宿州市| 海口市| 淮北市| 汾阳市| 临潭县| 息烽县| 内黄县| 手机| 丰城市| 竹山县| 沙湾县| 昆山市| 宁化县| 宁都县| 柘荣县| 崇左市| 开封县| 新余市| 色达县| 扎鲁特旗| 绵阳市| 定襄县| 咸宁市| 孟连| 西丰县| 古丈县| 江川县| 耒阳市| 宁南县| 南澳县| 万山特区| 武隆县| 陆河县| 鄂尔多斯市| 花莲县| 丰城市| 淮滨县| 盈江县| 天峻县| 将乐县|