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

Roa*_*alt 0 export import mysql openoffice-calc microsoft-excel

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

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

Edg*_*gar 5

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

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

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

祝你好运!