Я пытаюсь удалить 2-ю строку после завершения l oop.
Идея состоит в том, что если что-то пойдет не так во время работы скрипта, я хочу иметь возможность удалить строки, которые он уже обработал и прочитал. это означает, что при повторном запуске сценария он не будет перезапущен с начала сценария.
Я пытался реализовать это Удаление всей строки в Excel с помощью PowerShell , но возникли проблемы при попытке заставить его работать.
Я также пытался, Удалить первые четыре строки в Excel с помощью Powershell
, но когда я снова открываю Excel, все строки все еще там, и если я закрою PowerShell в середине работы, строки также все еще там.
Мой код:
#locate script root directory
$rootDirectory = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent
#load helper functions
. ($rootDirectory + ".\Helpers-Excel.ps1")
. ($rootDirectory + ".\Helpers-Type.ps1")
#define Type template to be activated and Excel data to be loaded
$templatePath = $rootDirectory + ".\Vikie_Test_Pavers.cintitle"
$excelDataPath = $rootDirectory + ".\PaversProductInfo.xlsx"
# import data from Excel file
$newsData = Excel-ImportData $excelDataPath
# restart trigger - unique value to cause scene restart
$newsNumber = 1
#ensure template is visible
Type-ActivateTemplate $templatePath
# iterate through each news line and post updates to the variables
foreach($news in $newsData)
{
#ensure restart trigger is acrtivated by passing new value - news number
$newsNumber += 1
#ensure value is cueued by avoiding duplicates as same value is ignored by Type
if($newsNumber % 1 -eq 0) {$appender = " "} else {$appender=""}
#push updates to Category and News variables
Type-UpdateVariable 'ProductNumber' ($news.ProductNumber + $appender)
Type-UpdateVariable 'ProductDescription' ($news.ProductDescription + $appender)
Type-UpdateVariable 'ProductFit' ($news.ProductFit + $appender)
Type-UpdateVariable 'ProductPrice' ($news.ProductPrice + $appender)
Type-UpdateVariable 'ProductPostage' ($news.ProductPostage + $appender)
Type-UpdateVariable 'ProductColour' ($news.ProductColour + $appender)
Type-UpdateVariable 'ProductSize' ($news.ProductSize + $appender)
Type-UpdateVariable 'Ticker' ($news.Ticker + $appender)
Type-UpdateVariable 'PhoneNumber' ($news.PhoneNumber + $appender)
Type-UpdateVariable 'TsandCs' ($news.TsandCs + $appender)
Type-UpdateVariable 'RestartTrigger' $newsNumber
#make sure values are applied by letting some time before next update
#this will wait 180, then move to the next line on the product list "Abul"
Start-Sleep -seconds $news.Duration
}