2010-09-01 53 views
4

我的老板想让我为现有的excel文件创建一个mysql数据库。我想知道是否有任何方法可以转换或导入excel文件?我搜索谷歌,但没有发现任何有用的东西。我很欣赏任何答复....谢谢。如何将excel文件转换为mysql数据库?

+0

这似乎是非常相似,[8031193](http://stackoverflow.com/questions/8031193) – arober11 2012-12-02 23:18:41

回答

4

如果你有一个Web服务器并与PHP支持运行,我强烈建议phpMyAdmin

  1. 配置它连接到MySQL
  2. 创建数据库和表
  3. 单击导入选项卡,可以导入CSV。

如果这是一个简单的一次性导入,这可能是不值得的努力。另一方面,如果您再次需要使用MySQL,您将永远不会后悔安装和配置phpMyAdmin的时间。

+0

感谢我有phpMyAdmin安装...我会试试看 – FlyingCat 2010-09-01 20:24:20

+0

如果你想更快,更简单,而且仍然免费...那么使用我的工具http://panofish.net/convert-import-excel-spreadsheets-into-mysql-database/ – panofish 2013-09-12 20:41:24

1

您可以使用ODBC驱动程序将Excel文件“挂载”为数据库,然后对其执行SQL查询。所有你需要的,是一个简单的迁移工具,将表复制到另一个数据库系统。

我相信甚至有类似于ODBC驱动的数据库的mysqldump工具。

7
  1. 另存为CSV
  2. 使用复制SQL语句
  3. 利润
+6

1利润总是步骤4步骤3应该是???? ;) 好答案。 – 2010-09-01 20:21:58

1

低技术的解决方案是使用Excel中的concatenation function将数据转换成一系列的INSERT语句和然后将它们复制并粘贴到mysql查询分析器或您正在使用的任何客户端。

2

我写了一个工具,可以让你对csv文件进行sql查询。输出也保存为csv。也许你会觉得它很有用。

http://whitlock.ath.cx/EasyCSV/

+0

谢谢。 。但是链接已断开... :( – FlyingCat 2010-09-01 20:23:20

+0

现在@Jerry尝试你选择完美的时候,我不得不重新启动我的服务器上点击右键:!d – 2010-09-01 20:25:46

2

从Excel中,将表格导出为文本文件。在MySQL中,使用LOAD DATA INFILE导入文本文件。

4

PHPMyAdmin可以导入CSV文件,以及Excel文件(虽然我从来没有尝试过)

首先,你需要创建DATEBASE,并添加一个表。 Excel表格中必须包含与Excel文档中的列一样多的字段(是的,我知道你知道)

然后在phpmyadmin中选择该数据库和表并使用“导入”选项卡。

2

最简单的方法来做到这将是这样的:

插入到表(第1栏第2栏第3栏... COL n)的值(VAL1,...VALN);

基本上是:

在您的Excel循环做2:

dim i,j 
dim sqlString,sqlBase 
sqlString="" 
sqlBase="insert into yourTable (col1....coln) values (" 
for i=1 to myRowVariable 
    sqlString="" 
    for j=1 to myColVariable 
    if j=myColVariable then 
    sqlString=sqlString & Cells(i,j).value & ");" 
    else if j=1 then 
    sqlString=sqlBase & sqlString & "," 
    else 
    sqlString=sqlString & Cells(i,j).value & "," 
    end if 
Next j 
Next i 
'write sqlString into a txt or something 

这会做你的引导,但速度快,非常直观的方式所需要的。

相关问题