【问题标题】:Powershell: Hiding columns and bordering cells in ExcelPowershell:在 Excel 中隐藏列和边界单元格
【发布时间】:2023-03-09 13:33:01
【问题描述】:

我一直在深入研究 Powershell 如何将 Excel 用作 COM 对象,其中大部分内容已完成,但有两件事我想做却无法在任何地方找到,希望有人可以帮忙。

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

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

谢谢!

【问题讨论】:

  • 请添加代码?或者使用 VBA!!
  • 我没有这些代码,这就是重点。我正在寻找可能已经弄清楚这些的人。如果有帮助,我可以在我的 Excel 脚本中发布我正在使用的其他代码。

标签: excel powershell powershell-ise


【解决方案1】:

隐藏一列:

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

$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 枚举可以在here 找到

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

【讨论】:

  • 非常感谢!这绝对给了我一些工作的机会。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多