如何将数据从Excel工作表自动导入到MySQL表中?

时间:2015-06-18 06:26:16

标签: mysql excel import export mysqldump

我要求开发一个Java应用程序,每天将数据从excel表加载到MySQL数据库表。

我的实际要求是,当用户打开应用程序时,它应该自动从Excel加载数据 - > MySQL数据库表。

我无意将数据从excel导入MySQL表。

有人可以帮助我吗?

提前致谢。

3 个答案:

答案 0 :(得分:1)

您可以使用MySQL LOAD DATA INFILE命令从excel导入数据..

对于自动化,您必须编写一个函数来在加载时运行MySQL命令。

答案 1 :(得分:1)

为每日加载创建一个dummyTable

在开始之前将其清除

将excel保存在相同的列结构中 作为csv格式的dummyTable,逗号分隔

执行命令

LOAD DATA INFILE '/path/theFile1.csv' 
INTO TABLE dummyTable
    FIELDS TERMINATED BY ',' 
           OPTIONALLY ENCLOSED BY '"'
    LINES  TERMINATED BY '\n'

继续使用它(dummyTable)。清除它。

答案 2 :(得分:0)

是的,您可以使用PHP从excel生成mysql查询。

error_reporting(E_ALL ^ E_NOTICE);
require_once 'query_generator.php';
$data = new Spreadsheet_Excel_Reader("example.xls");

输出:

INSERT INTO table_name VALUES ( '101', 'Narendra Modi', 'Cabinet Ministers', 'Personnel, Public Grievances and Pensions, Department of Atomic Energy, Department of Space, All important policy issues and all other portfolios not allocated to any Minister', 'NULL', 'NULL', 'NULL');
INSERT INTO table_name VALUES ( '102', 'Rajnath Singh', 'Cabinet Ministers', 'Home Affairs', 'NULL', 'NULL', 'NULL');
INSERT INTO table_name VALUES ( '103', 'Sushma Swaraj', 'Cabinet Ministers', 'External Affairs, Overseas Indian Affairs', 'NULL', 'NULL', 'NULL');
INSERT INTO table_name VALUES ( '104', 'Arun Jaitley', 'Cabinet Ministers', 'Finance, Corporate Affairs and Defence', 'NULL', 'NULL', 'NULL');
......

我编写了PHP代码,用于生成来自excel的所有查询,并为我们的生产系统点击了单击

相关问题