簡體   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