将Excel数据直接导出到Web数据库

时间:2012-12-14 23:08:26

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

  

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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,...)]

用于加载由“

”分隔的csv的LOAD DATA INFILE用法示例
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