如何将excel文件转换为mysql数据库?

时间:2010-09-01 20:13:30

标签: php mysql excel

我的老板要我为现有的excel文件创建一个mysql数据库。我想知道是否有任何方法可以转换或导入excel文件?我搜索过谷歌,但没有找到任何有用的东西。我很感激任何回复....谢谢。

8 个答案:

答案 0 :(得分:7)

  1. 另存为CSV
  2. 使用COPY sql语句
  3. 利润

答案 1 :(得分:4)

如果您的Web服务器启动并运行PHP支持,我强烈推荐phpMyAdmin

  1. 配置它以连接到MySQL
  2. 创建数据库和表格
  3. 点击导入标签,即可导入CSV。
  4. 如果这是一次简单的一次性导入,这可能不值得。另一方面,如果你再次使用MySQL,你将永远不会后悔安装和配置phpMyAdmin。

答案 2 :(得分:4)

PHPMyAdmin可以导入CSV文件以及Excel文件(虽然我从未尝试过)

首先,您需要创建数据库并添加表格。该表中必须有与Excel文档中的列一样多的字段(是的,我知道你知道)

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

最简单的方法就是:

插入表格(col 1,col 2,col 3 ... col n)值(val1,... valn);

基本上是:

在Excel中执行2 for for循环:

 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 

这将在引导程序中以快速且非常直观的方式完成您所需的工作。

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

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