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

时间:2014-10-22 16:45:41

标签: excel powershell powershell-ise

我一直在深入研究Powershell如何将Excel用作COM对象,大部分内容已经失效,但有两件事情我希望能够做到这一点我还没有能够找到任何地方,希望有人可以提供帮助。

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

隐藏专栏:

这是一个你可以适应的例子。这隐藏了活动工作表中的第一列。

$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

细胞边界: 对于示例,我使用双边框并应用于第一个单元格A1。

可以找到XlLineStyle Enum here

$xlDouble = -4119
$item = $ws.Range("A1")
$item.Borders.LineStyle = $xlDouble