Comments 7
$strPath = «path\to\file\file_name.xlsx»
if(Test-Path $strPath)
{
Remove-Item $strPath
}
$excel.ActiveWorkbook.SaveAs($strPath)
if(Test-Path $strPath)
{
Remove-Item $strPath
}
$excel.ActiveWorkbook.SaveAs($strPath)
0
$excel.Quit()} — лишняя закрывающая скобка
0
Все такие не зря подсветку придумали :)
0
После раздела «Сохраняем прежнее значение региональных настроек» должен идти раздел
"# Восстанавливаем предыдущие региональные настройки"
А после этого — еще пара примеров, когда это может глючить (например, разделение целой и дробной части точкой или запятой).
Зачем внутри столько кода, которому уже 15 лет и он к региональным настройкам не имеет никакого отношения?
"# Восстанавливаем предыдущие региональные настройки"
А после этого — еще пара примеров, когда это может глючить (например, разделение целой и дробной части точкой или запятой).
Зачем внутри столько кода, которому уже 15 лет и он к региональным настройкам не имеет никакого отношения?
+3
первые 3 строчки меня напугали навсегда.
+2
Сильно подозреваю, что строки
$excel = $null
[GC]::Collect()
[GC]::WaitForPendingFinalizers()
можно заменить на
[System.Runtime.InteropServices.Marshal]::FinalReleaseComObject($excel)
$excel = $null
[GC]::Collect()
[GC]::WaitForPendingFinalizers()
можно заменить на
[System.Runtime.InteropServices.Marshal]::FinalReleaseComObject($excel)
0
Sign up to leave a comment.
Articles
Change theme settings
Особенности национальной автоматизации MS Excel