2012-09-27 4 views
0

일괄 스크립팅을 처음 사용합니다. 일괄 스크립팅이 엑셀 시트를 mysql로 ​​가져올 수 있는지 궁금하다.엑셀 시트를 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() 

당신이 Mysql.Net 커넥터를 설치 한 경우 PowerShell을, 닷넷을 통해 MySQL을 quite easily에 연결할 수 있습니다.

+0

도움 주셔서 감사합니다. 나는 당신의 코딩을 소화하려고 노력하고있다. 내가 잘못하지 않았다면 이것은 일괄 스크립팅입니까? Btw, 하이퍼 링크 **에 액세스 할 수 없습니다. ** (Scripting Guys의 기사) **. – KHS

+0

링크를 수정했습니다. – vonPryz

+0

코드는 PowerShell입니다. 배치 스크립팅은 MS-DOS에 뿌리가 있고 cmd.exe 셸에서 실행되는 이전 배치 언어를 의미합니다. – vonPryz

관련 문제