导出电子表格并作为表导入 mysql

导出电子表格并作为表导入 mysql

从 MS-Excel 或 OpenOffice calc 导出表并将其导入 mysql 数据库的最简单方法是什么:

  1. 该表将作为 Mysql 中的表导入
  2. 表头将是 MySQL 数据库的字段
  3. 将会对单元格内的数据类型进行一些智能分析,例如文本字段、整数或浮点值。

答案1

我随身携带的工具之一是“Pentaho Kettle”,它是一款出色的跨平台开源 ETL。您可以在以下位置找到“免费”版本http://kettle.pentaho.com/

下载并安装软件后,步骤大致如下:

  1. 启动 Pentaho Kettle
  2. (通常)点击“无存储库”
  3. 创建一个新的转换。
  4. 在左侧,您将看到几个“块”。在这种情况下,将“Excel 输入”块从“输入”类别拖到您的转换文件中。
  5. 双击刚刚拖动的块。接下来的步骤将参考此块
    • 单击“浏览”并选择要导入的 Excel 文件
    • 单击“添加”(位于浏览按钮左侧)。您应该看到文件列在下面的“选定文件”列表中
    • 现在转到“!Sheets”选项卡(应该是第二个选项卡)并选择包含要导入数据库的数据的工作表
    • 最后,进入“!字段”选项卡(应该是右边的最后一个),点击标有“从标题行获取字段...”的按钮,并相应地更改不同的数据类型
    • 单击标有“预览行”的按钮以确保一切正常。
  6. 现在,让我们将这些数据移动到您的 SQL 数据库中。为简单起见,我将描述如何在数据库上创建新表。但请注意,Kettle 提供了用于处理更新和“插入/更新”任务的块。
  7. 再次从左侧拖出一个块。这次转到“输出”部分并选择“表格输出”。
  8. 按住“Shift”键并将鼠标指针从 Excel 拖到“表格输出”块,连接两个块。接下来的步骤与“表格输出”块有关。
    • 首先,我们需要建立与数据库的连接。为此,请单击“连接”下拉框旁边的“新建...”按钮。
    • 在“连接类型”列表中,选择“MySQL”(如您所见,Kettle 允许您连接大量不同的数据库)。填写所有适当的字段,并记得单击“测试”以确保通信正常。
    • 输入表的名称
    • 转到标有“数据库字段”的选项卡并选择“输入字段映射”。从这里确保将流中的所有 Excel 列映射到适当的 MySQL 字段,然后单击“确定”(如果 Excel 中的名称与您的表匹配,您只需单击“猜测”即可接近)。
  9. 最后,保存转换并通过选择“转换>运行”菜单来运行它。如果一切顺利,您应该会在“日志”选项卡下的执行框中看到一条消息,上面写着“转换已完成”。

祝你好运!

答案2

你可以试试导入外部数据来自 SQLyog。它是一个简单的 GUI 客户端。

答案3

Excel2MySQL 允许您将 Excel 电子表格直接作为表格导入 MySQL。要导入 OpenOffice Calc 文件,只需将其另存为 xls,然后导入即可。

(坦白说,我是 Excel2MySQL 的作者)。

它满足您的所有要求:

  1. 每个 Sheet 都会作为 MySQL 中的一个表导入。实际上,该表是自动创建的。
  2. 表头可用于定义 MySQL 表的字段。
  3. Excel2MySQL 对列数据类型进行智能分析,自动优化表字段类型(tinyint、smallint、mediumint、int、bigint、float、double、varchar、date、time、datetime)

和更多:

  • 直接连接到您的 MySQL 服务器
  • 如果您需要自动导入,则包含命令行界面。
  • 附加或替换现有表
  • 自动检测并添加现有表的新字段
  • 自动展开 Excel 合并单元格(与取消合并不同)。
  • 可选择排除空白行和空白列
  • 可选择将字段名称中的空格更改为下划线(便利功能)

http://excel2mysql.net

截屏

相关内容