1

私はバッチスクリプトを初めて使用します。バッチ スクリプトで Excel シートを mysql にインポートできるかどうか疑問に思っていますか?

可能であれば、誰かが私に助けを提供できますか?

4

1 に答える 1

0

OledbまたはExcelCOMインターフェイスを介してExcelファイルを読み取ることができます。

このScriptingGuysの記事をご覧ください。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に接続できます。

于 2012-09-27T06:20:38.617 に答える