首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取写入EXCEL的单值输出。

读取写入EXCEL的单值输出。
EN

Stack Overflow用户
提问于 2014-08-15 13:57:39
回答 2查看 47关注 0票数 0

我的powershell脚本运行一个SQL查询并将其输出到EXCEL。

代码语言:javascript
运行
复制
$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“的值在几秒钟内就发生了变化,因此我只需要记录一次。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-15 15:14:41

获取所述单元格的.Value2属性。这应该是为了你:

代码语言:javascript
运行
复制
$NumOfComps = $ws.Cells.item(2).value2

抱歉,你可以得到一个精确的手机:

代码语言:javascript
运行
复制
$NumOfComps = $ws.Range("B2","B2")

它只指定一个单元格范围。

票数 1
EN

Stack Overflow用户

发布于 2014-08-15 14:17:07

使用范围A1:B1怎么样?

代码语言:javascript
运行
复制
$Range = $ws.QueryTables.Add("ODBC;DSN=$DSN;UID=$username;PWD=$password", $ws.Range("A1:B1"), $SQL2)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25327757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档