使用powershell查找excel工作表是不是包含数组

Posted

技术标签:

【中文标题】使用powershell查找excel工作表是不是包含数组【英文标题】:Finding if excel sheet contains array using powershell使用powershell查找excel工作表是否包含数组 【发布时间】:2022-01-22 10:32:24 【问题描述】:

我试图找出一个 excel 工作表是否包含一个数组(在第四个工作表的任何单元格中)。该变量是用户输入,如下所示:

$j = Read-Host "Enter sensor serial number"
$Sens_name = @("$j")

它尝试查找输入的行为如下所示,其中 $EPRB2_loca 是 excel 文件的位置,包括文件扩展名:

#Checking in EPRB 2 file
$Excel = New-Object -ComObject Excel.Application 
$Workbook = $Excel.Workbooks.Open("$EPRB2_loca")
$WorkSheet = $Workbook.Sheets.Item(4)
$WorkSheet.Name 
$EPRB2_file = $WorkSheet.Cells.Find("$Sens_name")
if ($EPRB2_file.HasArray -eq $false)

    $EPRB2_file = $null

有人可以帮我弄清楚为什么当我知道它包含数组时它不会显示为它包含数组吗?

【问题讨论】:

你在下面的回答是否意味着你有这个工作?我使用 Doug Finke 的 ImportExcel 模块取得了一些成功。 【参考方案1】:

我使用了错误的命令。

如果有人遇到这种情况,请使用.Count 而不是.HasArray

【讨论】:

以上是关于使用powershell查找excel工作表是不是包含数组的主要内容,如果未能解决你的问题,请参考以下文章

excel判断表数据是不是存在另一个表中

将 Excel 工作表导出到 PDF 文件时出现奇怪的 Powershell 行为

使用PowerShell将整个工作表复制到另一个工作表

设置excel2016的查找替换范围为整个工作薄

EXCEL中两个工作表间相互查找相应的数据用啥函数?

创建指向另一个 Excel 工作表单元格的链接,并查找最后一个单元格值