利用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的丰富对象模型,可用于启动和编写浏览器会话脚本。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



