2010-09-25 90 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页。

相关问题