【问题标题】:How to convert excel file into mysql database? [duplicate]如何将excel文件转换为mysql数据库? [复制]
【发布时间】:2011-04-07 00:19:38
【问题描述】:

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

【问题讨论】:

标签: php mysql excel


【解决方案1】:
  1. 另存为 CSV
  2. 使用 COPY sql 语句
  3. 利润

【讨论】:

  • +1 利润总是第 4 步。第 3 步应该是 ???? ;) 好答案。
【解决方案2】:

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

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

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

【讨论】:

  • 谢谢。我已经安装了 phpmyadmin...我会试一试
【解决方案3】:

PHPMyAdmin可以导入CSV文件,也可以导入Excel文件(虽然我没试过)

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

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

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

    • 谢谢。但是链接坏了……:(
    • @Jerry 现在试试。当我不得不重新启动服务器时,您选择了正确的点击时间! :D
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      最简单的方法是:

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

      基本上:

      在您的 excel 中执行 2 个 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 
      

      这将在引导程序中完成您需要的工作,但快速且非常直观。

      【讨论】:

        【解决方案7】:

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

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

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            猜你喜欢
            • 2017-10-08
            • 2012-07-06
            • 1970-01-01
            • 2023-03-25
            • 1970-01-01
            • 1970-01-01
            • 2016-05-21
            • 2013-02-03
            • 2012-01-13
            相关资源
            最近更新 更多