From efa73b37a0f1e3737ca4e64bb5bd5654649c81d4 Mon Sep 17 00:00:00 2001 From: Phil Bossman Date: Tue, 30 Apr 2024 11:59:08 -0400 Subject: [PATCH] Resolve worksheet argumentcompleter Fixes:#1590 --- Private/ArgumentCompletion.ps1 | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Private/ArgumentCompletion.ps1 b/Private/ArgumentCompletion.ps1 index f7ced45..ceaefe8 100644 --- a/Private/ArgumentCompletion.ps1 +++ b/Private/ArgumentCompletion.ps1 @@ -67,9 +67,8 @@ function WorksheetArgumentCompleter { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) $xlPath = $fakeBoundParameter['Path'] if (Test-Path -Path $xlPath) { - $xlpkg = Open-ExcelPackage -ReadOnly -Path $xlPath - $WorksheetNames = $xlPkg.Workbook.Worksheets.Name - Close-ExcelPackage -nosave -ExcelPackage $xlpkg + $xlSheet = Get-ExcelSheetInfo -Path $xlPath + $WorksheetNames = $xlSheet.Name $WorksheetNames.where( { $_ -like "*$wordToComplete*" }) | foreach-object { New-Object -TypeName System.Management.Automation.CompletionResult -ArgumentList "'$_'", $_ , ([System.Management.Automation.CompletionResultType]::ParameterValue) , $_