如何将Excel表格中的数据导入MySQL表格AUTOMATICALLY?

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

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

我不知道从excel导入数据到MySQL表。

任何人都可以帮助我吗?

提前致谢。

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

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

创build一个dummyTable的日常负载

在开始之前清除它

用csv格式保存你的excel与dummyTable相同的列结构,用逗号分隔

跑:

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

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

是的,您可以使用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中的所有查询,并使用sngle click来生成我们的生产系统