2013-05-02 7120 views
1

我想通过phpmyadmin导入选项从Excel表格格式(.xls)导入到mysql数据库。我知道我们需要先将格式转换为csv格式,然后才能导入到phpmyadmin。但不幸的是,如果我更改为CSV某些特殊字符或符号将成为问号(?)或其他不同的字符/符号。请告诉我,因为我对phpmyadmin非常陌生。如何使用phpmyadmin将Excel文件导入到mysql数据库

感谢

+0

的[帮助导入Excel文件到MySQL使用phpMyAdmin(HTTP可能重复: //stackoverflow.com/questions/7033109/help-importing-an-excel-file-into-mysql-using-phpmyadmin) – bummi 2017-01-02 20:30:29

回答

3

我已经回答了这里https://stackoverflow.com/a/16330428/1570901

与之相似的问题。如果你熟悉HTML和PHP,通过使用这种simply library单纯擅长库和脚本,你可以创建自己的Excel导入到MySQL。 IT可能需要几分钟时间才能创建,但一旦创建完成,您就可以在一生中使用它。

//创建一个HTML表单上传Excel工作表

//然后创建一个PHP脚本像下面

require 'simplexlsx.class.php'; 

if (isset($_FILES['Filedata'])) { 

$file = $_FILES['Filedata']['tmp_name']; // UPLOADED EXCEL FILE 

$xlsx = new SimpleXLSX($file); 

list($cols, $rows) = $xlsx->dimension(); 

foreach($xlsx->rows() as $k => $r) { // LOOP THROUGH EXCEL WORKSHEET 

$q = "INSERT INTO TABLENAME(COL1, COL2) VALUE("; 
    $q .= "'".mysql_escape_string($r[0])."', "; // EXCEL DATA 
    $q .= "'".mysql_escape_string($r[1])."', "; // EXCEL DATA 
    $q .= ")"; 

    $sql = mysql_query($q); 

    } // IF ENDS HERE 
    } // FOR EACH LOOP 
} 
相关问题