2010-09-25 123 views

回答

1

像Ponies說的,你將不得不首先「另存爲> CSV」,然後上傳並做任何事情。但是,權限通常不會允許該SQL語句。我個人最喜歡的是使用csv2sql.com,因爲它可以完成繁重的工作併爲您提供SQL來執行,但是您可以使用fgetcsv,這會更安全,並且您可以將其實現爲腳本。

隨着fgetcsv,你可以做這樣的事情假設你剛剛與列出的電子郵件地址的一列文件:PHP MySQL的插入

$row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     //echo "<p> $num fields in line $row: <br /></p>\n"; 
     $row++; 
     for ($c=0; $c < $num; $c++) { 
      if ($c==0){ 
       //This is the first column 
       //Just run a generic MySQL insert command here (see below for link for more info on this) 
      } 
     } 
    } 
    fclose($handle); 
} 

教程:在W3Schools。這應該讓你繼續努力。

1
  1. 導出Excel電子表格,以CSV格式
  2. 使用MySQL's LOAD DATA INFILE syntax使用在步驟1中創建的CSV文件,使用:

    LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name 
        FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
        LINES TERMINATED BY '\r\n' 
        IGNORE 1 LINES; 
    

文件必須是本地訪問MySQL實例,所以如果服務器不可物理訪問,則必須上載它。

1

您可以使用PHPExcel,它可以讀取大多數Excel文件格式(BIFF5,BIFF8,spreadsheetML)。不幸的是,該項目的文檔是一個word文件,因此不能直接鏈接到特定部分,但是這是file的第6.4.1節/第37頁。

相關問題