【问题标题】:Create MySQL table from xls spreadsheet从 xls 电子表格创建 MySQL 表
【发布时间】:2010-11-11 19:04:49
【问题描述】:

我想知道是否有(本机)可能性从 .xls 或 .xlsx 电子表格创建 MySQL 表。请注意,我不想使用 LOAD DATA INFILE 或 INSERT INTO 将文件导入现有表,而是从头开始创建表。即使用标题作为列(具有一些默认字段类型,例如 INT),然后一步插入数据。

到目前为止,我使用 python 脚本构建了一个 create 语句并在之后导入了文件,但不知何故我觉得这种方法很笨拙。

【问题讨论】:

    标签: mysql database-design xls


    【解决方案1】:

    没有本地 MySQL 工具可以执行此操作,但 MySQL PROCEDURE ANALYSE 可能会帮助您建议正确的列类型。

    【讨论】:

      【解决方案2】:

      使用 VB 脚本,您可以做到这一点。在我的客户端,我们有一个脚本,它采用工作表名称、标题名称和字段格式,并生成一个包含 CREATE TABLE 和 INSERT INTO 语句的 SQL 脚本。我们使用Oracle,但mySQL是相同的原理。

      当然,您可以通过 ODBC 从 Excel 访问 mySQL 并以这种方式发布 CREATE TABLE 和 INSERT INTO 语句,从而实现更复杂的操作。

      我无法为您提供脚本,因为它是我客户的财产,但如果您想编写这样的脚本,我可以回答您的问题。

      【讨论】:

      • 我有我的 python 脚本可以做到这一点:)。对于 ODBC 部分:我不确定我的 mini-excel 是否能做到……但感谢您的建议。
      • 我同意 mySQL 分析函数是识别列格式的最佳方法。当然,您可以使用“myCellRange.NumberFormat”在 VBA 中自己编写它来分析列格式。但是格式太多了,通常只使用“常规”格式,并不能告诉你太多。
      猜你喜欢
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多