繁体   English   中英

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

[英]How to Import the data from an excel sheet to the MySQL table AUTOMATICALLY?

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

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

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

有人可以帮我吗?

提前致谢。

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

为了自动化,您必须编写一个函数以在加载时运行MySQL命令。

创建一个哑表来每日加载

开始之前将其清除

将Excel与csv格式保存在与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代码,用于通过我们的生产系统的sngle click生成来自excel的所有查询

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM