【发布时间】:2014-08-07 04:21:04
【问题描述】:
我正在尝试在 powershell 脚本中的 EXCEL 工作表中调用 SQL 查询,因此查询将打印到 EXCEL 工作表
$username = $credentials.UserName
$password = $credentials.GetNetworkCredential().Password
$conn = New-Object System.Data.SqlClient.SqlConnection
$conn.ConnectionString = "Server=10.10.10.10;Initial Catalog=database;User Id=$username;Password=$password;"
$excel = New-Object -Com Excel.Application
$excel.Visible = $True
$wb = $Excel.Workbooks.Add()
$currentWorksheet=1
if ($currentWorksheet -lt 4){
$ws = $wb.Worksheets.Item($currentWorksheet)
}
else
{
$ws = $wb.Worksheets.Add()
}
$currentWorksheet += 1
$qt = $ws.QueryTables.Add($conn.ConnectionString, $ws.Range("A1"), $SQL)
当我运行脚本时出现错误
Exception calling "Add" with "3" argument(s): "Exception from HRESULT: 0x800A03EC"
我以为我在 $ws.QueryTables.Add(
中输入了正确数量的参数和值如何解决这个问题?
【问题讨论】:
标签: sql excel powershell