2013-07-20 78 views

回答

0

您不必一定使用PHPExcel。在我的一個項目中,我使用XML Spreadsheets格式從excel文件導入數據。這很容易,你只需要從MS Excel導出到像XML Spreadsheet 2003這樣的格式,然後用PHP閱讀它,如果XML閱讀器像SimpleXML那樣。

這是一個簡單的閱讀:

$dom = 0; 
$sheet_fields = 0; 

function open($file_name, $row_tag = "Row", $cell_tag = "Cell", $data_tag = "Data") 
    { 
     $dom = DOMDocument::load($file_name); 

     $rows = $dom->getElementsByTagName($row_tag); 

     $counter = 0; 

     foreach($rows as $row) 
     { 
     $counter++; 

     $cells = $row->getElementsByTagName($cell_tag); 
     $cells_array = array(); 

     foreach($cells as $cell) 
     { 
      if($data_tag != "") 
      { 
      $data = $cell->getElementsByTagName($data_tag); 

      foreach($data as $value) $cells_array[] = $value->nodeValue; 
      } 
      else 
      { 
      $cells_array[] = $cell->nodeValue; 
      } 
     } 

     $sheet_fields[] = array(
      'ROW' => $counter, 
      'CELLS' => $cells_array 
     ); 
     } 
    } 

的最好的事情是,MS Excel中的每一個新版本不支持這種格式,也有時你可能需要將數據存儲到Excel格式,你可以將它保存作爲Excel模板中的XML文件,然後從MS Excel中讀取(您可以使用MS Excel導出的其中一個XML Spreadsheet 2003文件查看模板)。

我希望這會有所幫助。