将 Windows PowerShell 数据导出到 Excel.pdfVIP

将 Windows PowerShell 数据导出到 Excel.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

将WindowsPowerShell数据导出到Excel

您好,脚本专家!

Excel使用窍门

Microsoft脚本专家

上月一直在澳大利亚生活和工作,当地同事的创造力和充沛精力总是让我大开眼界。几天前,

起外出就餐。他说餐馆离我们的酒店仅几步之遥。

海港大桥(世界上最长的单跨桥)张开结实的臂膀挽起两侧的半岛。

返回时,40分钟的徒步之行并非一次短暂的闲庭漫步。而是之前需要15分钟热身和伸展运动的日常锻炼。

我之所以喜欢此次澳大利亚之行,原因之一是那里的同事看待问题的视角不同。他们的方法似乎别出心裁,

逻辑相悖。

在脚本编写领域,如果您头脑中抱定―经试用正确‖这一方法,就极易变得墨守成规。很多时候,您切实希望看

相同的方法获取相同的结果。

以监控为例,通过使用WindowsPowerShell,可轻松地获取本地计算机上进程使用情况的出色快照。利用

cmdlet,您会得到条理清晰的输出,如图1所示。

图1使用Get-Process查看本地进程

Get-Processcmdlet

使用率的快照。当WindowsPowerShell2.0推出后,您甚至可以使用Get-Process和–computername

机检索这一概述信息。既然有这些好处,那么究竟为什么有人会不厌其烦地研究其他产品?

问题在于冗长的数据背后隐藏着大量细节。数据往往隐藏的是更为重要的细节。尽管将来WindowsPowerShel

–computername参数听起来令人振奋,但目前它对网络管理员而言还是海市蜃楼。因此,我们不得不使用

规范(WMI)和Win32_ProcessWMI类来监视远程系统并以实用方式显示信息。如果认为Get-Process的输

富,请再仔细看看Win32_Process的输出(如图2所示)。

图2利用WMI查看进程

那么,如果网络管理员需要的是易于阅读的内存占用量报告,

自己的圈子并转用Excel实现自动操作的地方。很可能您的计算机上已安装了MicrosoftOfficeExcel

并非专家,但由于它是MicrosoftOffice系统的组件,所以也可以利用它。

自动化Excel有多难?实际上非常简单,因为Microsoft已创建了专门用于处理Excel的自动化模型。程序

Excel.Application,它是一个COM对象。创建Excel.Application对象的实例时,Excel

它。但是,可使用visible属性让Excel显示出来。

以下代码显示了如何创建Excel.Application对象、查询visible属性的状态,然后将visible属性设为true:::

FalseFalse

然后,您会看到一个非常奇怪的Excel视图,它看起来就像Excel应用程序的一个外壳(如图3所示)。没

有电子表格—只是光秃秃的Excel。

图3光秃秃的Excel—没有工作簿或电子表格

我们需要将一个工作簿添加到应用程序中。为此,我们借助工作簿对象的add方法。工作簿对象是从主

对象进行访问的,正如您在此看到的,我们将工作簿对象存储在一个名为$workbook的变量中:

$workbook=$excel.Workbooks.add()

现在,需连接特定的电子表格。默认情况下,工作簿添加到Excel

数字进行标识。在以下代码行中,连接第一个电子表格并将返回的电子表格对象存储在名为$sheet

$sheet=$workbook.worksheets.Item(1)

现在,可将数据写入该电子表格。Excel

$sheet变量中存储的电子表格对象访问特定的单元格。具体方法是使用指代电子表格中行和列的数字。在

列。只需对特定单元格进行赋值即可写入单元格:

向Excel.Application对象添加一个工作簿并将数据添加到电子表格中的单元格后,Excel工作簿将如图4

图4向单元格添加值

了解这些内容后,让我们整理出有用的内容。从WMI获取进程信息集合,将

文档评论(0)

186****1451 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档