【发布时间】:2025-11-23 15:10:01
【问题描述】:
我需要开发一个 Java 应用程序,每天将数据从 Excel 工作表加载到 MySQL 数据库表中。
我的实际要求是,当用户打开应用程序时,它应该自动从 Excel -> MySQL 数据库表中加载数据。
我不知道将数据从 excel 导入 MySQL 表。
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
标签: mysql excel import export mysqldump
我需要开发一个 Java 应用程序,每天将数据从 Excel 工作表加载到 MySQL 数据库表中。
我的实际要求是,当用户打开应用程序时,它应该自动从 Excel -> MySQL 数据库表中加载数据。
我不知道将数据从 excel 导入 MySQL 表。
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
标签: mysql excel import export mysqldump
是的,您可以使用 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 生成所有查询
【讨论】:
为每日负载创建一个 dummyTable
在开始之前清除它
将您的 Excel 保存在相同的列结构中 作为 csv 格式的 dummyTable,逗号分隔
运行:
LOAD DATA INFILE '/path/theFile1.csv'
INTO TABLE dummyTable
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
继续使用它(dummyTable)。清除它。
【讨论】:
您可以使用 MySQL LOAD DATA INFILE 命令从 excel 导入数据..
为了自动化,您必须编写一个函数来在加载时运行 MySQL 命令。
【讨论】: