我是批处理脚本的新手。我想知道批处理脚本是否可以将excel表导入mysql?
如果可能的话,有人可以为我提供帮助吗?
您可以通过 Oledb 或 Excel COM 接口读取 Excel 文件。
看看这个Scripting Guys 的文章。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。