【问题标题】:Export Excel data directly to web database [duplicate]将Excel数据直接导出到Web数据库[重复]
【发布时间】:2012-12-14 23:08:26
【问题描述】:

可能重复:
What is the easiest way to import an excel sheet into mysql

我想获取一个excel文件并将文件中包含的数据添加到mysql数据库中。此excel文件由实验室软件生成,布局可定制。但是,我希望数据自动传输到数据库,而无需用户手动登录或输入数据。实验室软件会在每次样品分析结束时生成 excel 表,并且可以选择运行命令。我正在将数据传输到联网的 Access 数据库,但现在我希望它全部基于 Web。

【问题讨论】:

  • 这是一个相当广泛的问题。任何能够将文件发布到 Web 服务器的客户端语言都可以(假设您知道如何处理它)。你懂什么语言?

标签: mysql web-services excel web-applications cmd


【解决方案1】:

您可以使用 LOAD DATA INFILE 将文件直接加载到 MySQL,但是您不能使用 excel 格式,但是如果您可以将该 excel 导出为 csv(大多数软件通常都支持,如果不可能,您可以在 excel 上使用 SAVE AS 这样做)那么它很容易使用。

LOAD DATA 命令的定义:

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [FIELDS
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char' ]
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...)]

LOAD DATA INFILE 使用示例以加载由 分隔并由 " 括起来的 csv

LOAD DATA INFILE 'myfile.csv'
    INTO TABLE tbl_name
    FIELDS
    ENCLOSED BY '"'
    TERMINATED BY ','
    LINES
    TERMINATED BY '\r\n'

更多信息在这里http://dev.mysql.com/doc/refman/5.0/es/load-data.html

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 2012-09-14
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多