35、利用COM对象实现自动化操作

利用COM对象实现自动化操作

一、Excel操作相关

在操作Excel时,我们可以使用以下代码来保存文件并清理资源:

$book.SaveAs($file)
$excelApp.Quit()
$book = $null
$sheet = $null
$excelApp = $null
[GC]::Collect()

我们可以使用 Get-Process cmdlet来获取进程信息。在脚本中,有趣的部分是创建包含前两列的范围,使用Excel的A:B单元格范围语法。修改该范围对象的字体设置会影响其包含的所有单元格。需要注意的是,要将变量赋值为 $null 并触发垃圾回收,希望未来能解决这个问题,这样脚本大小可能会减半。运行脚本后输出较少,需要打开生成的 Processes.xlsx 工作簿查看结果。

Excel是一个复杂的应用程序,它的自动化功能强大,PowerShell可操作的对象与VBA代码可操作的对象相同,可查看产品帮助中的“Visual Basic Reference”部分。

二、驱动Internet Explorer

自动化网页浏览会话有很多好处。之前的HTTP请求技术适用于下载单个文件或文档,但获取网站信息往往涉及更复杂的操作,如表单认证。手动构建HTTP POST请求并解析响应不仅繁琐,还容易出错。幸运的是,Internet Explorer浏览器提供了基于COM的丰富对象模型,可用于启动和编写浏览器会话脚本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值