熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

基於php中使用excel的簡單介紹

2013-11-15 12:25:13  來源: PHP編程 
我目前使用的是phpexcel版本 解壓縮後裡面有一個PHPExcel和PHPExcelphp文件我們主要使用那個PHP文件見下圖文件目錄結構  

  在工作中需要處理多語言的翻譯問題翻譯都是寫在excel表格裡面為了處理方便我就保留中文和英文兩列

  這樣需要將這些數據從excel中取出來然乎保存在excel的數組中通過使用循環數組將相應的數據放入到數據庫中

  所以工作的第一步就是要將數據從excel中取出來這裡我使用到了一個開源php處理excel類phpexcel  該項目的詳細信息

  我目前使用的是phpexcel版本 解壓縮後裡面有一個PHPExcel和PHPExcelphp文件
我們主要使用那個PHP文件見下圖文件目錄結構

基於php中使用excel的簡單介紹

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

  下面介紹一下具體的使用

復制代碼 代碼如下:
require_once(/phpexcel/PHPExcelphp);
$php_excel_obj = new PHPExcel();
$php_reader = newPHPExcel_Reader_Excel();
if(!$php_reader>canRead($file_name)){
       $php_reader= new PHPExcel_Reader_Excel();
       if(!$php_reader>canRead($file_name)){
              echoNO Excel!;
       }
}
$php_excel_obj = $php_reader>load($file_name);
$current_sheet =$php_excel_obj>getSheet();

  
上面的主要功能是初始化相關的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 = ; $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 && empty($value) )  break;
              if(is_object($value))  $value= $value>__toString();
              $c_arr[$c_i]= $value;
       }
       $c_arr&& $all_arr[] =  $c_arr;
}

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

復制代碼 代碼如下:
require_once(/phpexcel/PHPExcelphp);
$excel_obj = new PHPExcel();
$objWriter = newPHPExcel_Writer_Excel($excel_obj);
$excel_obj>setActiveSheetIndex();
$act_sheet_obj=$excel_obj>getActiveSheet();
$act_sheet_obj>setTitle(sheet);
$act_sheet_obj>setCellValue(A 字符串內容);
$act_sheet_obj>setCellValue(A );

$file_name = "outputxls";
$objWriter>save($file_name);

  
代碼很簡單 首先初始化相關的excel寫類然後寫入數據最後保存為xls文件
輸出的效果見圖

  


From:http://tw.wingwit.com/Article/program/PHP/201311/20908.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.