2012-09-27 49 views
0

我是批處理腳本的新手。我想知道批處理腳本是否允許將excel表導入到mysql中?將excel表格導入到mysql的批處理腳本

如果有可能,有人可以幫我一些嗎?

+0

FTR,PowerShell和批處理腳本是兩個完全不同的東西。 –

回答

0

您可以通過Oledb或Excel COM界面讀取Excel文件。

看看這Scripting Guys' article。一個簡短的複製和粘貼的OLEDB替代:

$strFileName = "C:\Data\scriptingGuys\Servers.xls" 
$strSheetName = 'ServerList$' 
$strProvider = "Provider=Microsoft.Jet.OLEDB.4.0" 
$strDataSource = "Data Source = $strFileName" 
$strExtend = "Extended Properties=Excel 8.0" 
$strQuery = "Select * from [$strSheetName]" 

$objConn = New-Object System.Data.OleDb.OleDbConnection("$strProvider;$strDataSource;$strExtend") 
$sqlCommand = New-Object System.Data.OleDb.OleDbCommand($strQuery) 
$sqlCommand.Connection = $objConn 
$objConn.open() 
$DataReader = $sqlCommand.ExecuteReader() 

While($DataReader.read()) { 
    # Insert data into MySql here 
} 
$dataReader.close() 
$objConn.close() 

Powershell的可以通過連接的.Net到MySQL quite easily,如果你已經安裝了Mysql.Net連接器。

+0

謝謝你的幫助。我試圖消化你的編碼。如果我沒有錯,這是批處理腳本? 順便說一句,我無法訪問您的超鏈接**(腳本專家的文章)**。 – KHS

+0

我修復了鏈接。 – vonPryz

+0

代碼是PowerShell。批處理腳本是指在MS-DOS中具有其根源的舊批處理語言,並在cmd.exe外殼上執行。 – vonPryz