Powershell:在 Excel 中隐藏列和边框单元格

n00*_*00b 2 excel powershell powershell-ise

我一直在深入研究 Powershell 如何使用 Excel 作为 COM 对象,大部分内容都已记录下来,但有两件事我希望能够做到,但我在任何地方都找不到,希望有人可以提供帮助。

1/ 希望能够编写脚本来隐藏生成的 Excel 电子表格中的一系列列。

2/ 希望能够让 Excel 在脚本中的所有单元格周围添加边框。

谢谢!

Mic*_*lli 7

隐藏一列:

这是一个您可以调整的示例。这隐藏了活动工作表中的第一列。

$file = "C:\Users\Micky\Desktop\not locked.xlsx"

[Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Interop.Excel")|Out-Null
$excel = New-Object Microsoft.Office.Interop.Excel.ApplicationClass
$excel.Visible = $true 
$wb = $excel.Workbooks.Open($file)
$ws = $wb.ActiveSheet
$c = $ws.Columns
$c.Item(1).hidden = $true
Run Code Online (Sandbox Code Playgroud)

单元格边框:在示例中,我使用双边框并应用于第一个单元格 A1。

XlLineStyle 枚举可以在这里找到

$xlDouble = -4119
$item = $ws.Range("A1")
$item.Borders.LineStyle = $xlDouble 
Run Code Online (Sandbox Code Playgroud)