excel - 使用 PowerShell 在 Excel 文档中插入空行

标签 excel powershell

我正在尝试以编程方式在我的 Excel 工作表中的指定位置插入一个新行,尽管在网络上进行了大量搜索,但我无法找到实现此目的的方法。

以下代码成功插入了一个空列:

$xlShiftToRight = -4161

#Get list of files
$File = Get-ChildItem c:\path\to\file.xlsx

#Launch Excel
$XL = New-Object -ComObject Excel.Application

#Open the file and get the Data sheet
$WB = $XL.Workbooks.Open($File.Fullname)

$XL.Visible = $true
$Sheet = $WB.Worksheets.Item('Naira')

$objRange = $XL.Range("C3").EntireColumn
[void]$objRange.Insert($xlShiftToRight)

但是镜面反射的替代方法 - 使用 EntireRow而不是 EntireColumn才不是。

问题

如何使用 PowerShell 在 Excel 文档中的另一个特定行之后插入一行?

最佳答案

仅仅改变范围是不够的。您还需要更改移动现有单元格的方向(插入整行时向右移动没有多大意义)。

改变这个:

$xlShiftToRight = -4161 

...

$objRange = $XL.Range("C3").EntireColumn 
[void] $objRange.Insert($xlShiftToRight)

进入这个:
$xlShiftDown = -4121

...

$objRange = $XL.Range("C3").EntireRow
[void]$objRange.Insert($xlShiftDown)

关于excel - 使用 PowerShell 在 Excel 文档中插入空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57960250/

相关文章:

将 key 作为字符串参数传递给函数时,vba excel错误 "by ref argument type mismatch"

java.lang.ClassNotFoundException : org. apache.poi.poifs.crypt.agile.AgileEncryptionInfoBuilder

powershell - 如何在powershell中搜索多个文件夹中不返回重复项的文件?

powershell - 获取 PowerShell 进程的进程 ID

xml - 将Excel导出为XML时如何设置标签ID?

c# - 从c#中的excel单元格读取公式计算值

powershell - 如何从模块显式导入特定函数?

unix - PowerShell 中等效的时间命令

amazon-web-services - 写入 S3Object : The file indicated by the FilePath property does not exist

excel - 使用带有两个参数的 Countif