用于将excel表导入mysql的批处理脚本

时间:2012-09-27 05:38:30

标签: mysql powershell

我是批处理脚本的新手。我想知道批处理脚本是否允许将Excel工作表导入mysql?

如果有可能,有人可以给我一些帮助吗?

1 个答案:

答案 0 :(得分: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()

如果您安装了Mysql.Net连接器,Powershell可以通过.Net连接到MySql quite easily