2013-07-01 46 views
1

任何人都可以提供我從Excel文件(.xls)中讀取數據的步驟或整個代碼,然後將該記錄插入到數據庫中?從excel(.xls)中讀取所有行,然後插入數據庫(PHP)

預先感謝,

+0

如果它是一次性的,另存爲CSV然後使用fgetcsv然後插入分貝 –

+0

或用[負載數據的infile](http://dev.mysql.com/doc/refman/5.1/en/load-data .html),但請在發佈 –

+0

導出前嘗試一些內容,因爲csv比較容易,或者使用[PHPexcel](http://phpexcel.codeplex.com/) – 2013-07-01 03:19:12

回答

0

使用PHPExcel庫。見documentation examples

/**包含路徑**/ set_include_path(get_include_path().PATH_SEPARATOR。'../../../Classes/');

/** PHPExcel_IOFactory */ 
include 'PHPExcel/IOFactory.php'; 
$inputFileName = './sampleData/example1.xls'; 
echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory to identify the format<br />'; 
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName); 

$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); 
var_dump($sheetData); 
0

有兩種方法可以做到這一點,如果你必須使用PHP:

  1. 使用像phpexcel一個庫,將讀取本機XLS格式。您的成功率取決於解密XLS格式的庫有多好。

  2. 轉換爲純文本格式(如CSV文件)的每個工作表。這些可以使用fgetcsv在PHP中輕鬆讀取。

如果你只是想在Excel中的數據到MySQL,有MySQL for Excel,從MySQL的開發者一個Excel插件。