最近技術的なことができてない。 なにか書こう、ということでPowershellのモジュール(作りかけだが)。
本当はgitとかにいれるべきだが、VSCodeとgitをまだ使いこなせていない感があり、ひとまず成果を上げる
Excel.psm1
function Get-WorkSheetNames { Param ( [parameter(mandatory = $true)] [string]$excelPath ) begin { # open Excel $excel = New-Object -ComObject Excel.Application $excel.Visible = $false $excel.DisplayAlerts = $false } process { #todo check Param #todo Convert Relative Path to absolute Path $book = $excel.Workbooks.Open($excelPath) $book.WorkSheets | ForEach-Object { $_.Name } } end { # todo kill some objects cleary # close Excel [void]$excel.Quit() [System.Runtime.Interopservices.Marshal]::ReleaseComObject($book) [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) } } Export-ModuleMember -Function Get-WorkSheetNames