我的powershell脚本运行一个SQL查询并将其输出到EXCEL。
$SQL2 = "SELECT
COUNT(DISTINCT EVENT_DESC) AS Number_of_Downloads,
COUNT(DISTINCT dbo.V_SEM_COMPUTER.COMPUTER_NAME) AS Number_of_Computers
FROM
dbo.V_AGENT_SYSTEM_LOG, dbo.V_SEM_COMPUTER
$ws = $wb.Worksheets.Item(2)
$ws.name = "Totals"
$qt = $ws.QueryTables.Add("ODBC;DSN=$DSN;UID=$username;PWD=$password", $ws.Range("A1"), $SQL2)
if ($qt.Refresh()){
$ws.Activate()
$ws.Select()
$excel.Rows.Item(1).HorizontalAlignment = $xlCenter
$excel.Rows.Item(1).VerticalAlignment = $xlTop
$excel.Rows.Item("1:1").Font.Name = "Calibri"
$excel.Rows.Item("1:1").Font.Size = 11
$excel.Rows.Item("1:1").Font.Bold = $true
}
EXCEL的输出是
如何将2484的值读入powershell变量?
现在,我对数据库进行了两次查询,"Number_of_Computers“的值在几秒钟内就发生了变化,因此我只需要记录一次。
发布于 2014-08-15 15:14:41
获取所述单元格的.Value2属性。这应该是为了你:
$NumOfComps = $ws.Cells.item(2).value2
抱歉,你可以得到一个精确的手机:
$NumOfComps = $ws.Range("B2","B2")
它只指定一个单元格范围。
发布于 2014-08-15 14:17:07
使用范围A1:B1怎么样?
$Range = $ws.QueryTables.Add("ODBC;DSN=$DSN;UID=$username;PWD=$password", $ws.Range("A1:B1"), $SQL2)
https://stackoverflow.com/questions/25327757
复制相似问题