Powershell с Excel - PullRequest
       5

Powershell с Excel

0 голосов
/ 13 декабря 2018

Что мне нужно сделать, это извлечь данные в строке Excel и вывести их в разные строки в Excel.После этого мне нужно будет использовать извлеченные данные и выполнить определенные условия для извлеченных данных.

Это мой текущий скрипт:

  1. Чтобы открыть Excel и применить формулы
$excel = New-Object -ComObject excel.application
$filepath = 'D:\testexcel.xlsx'
$workbook = $excel.workbooks.open("$filepath")
$worksheet = $workbook.worksheets.item(1)

$excel.Visible = $true

$rows = $worksheet.range("A1").currentregion.rows.count 
$worksheet.range("S1:S$rows").formula = $worksheet.range("S1").formula 
Функция, чтобы найти строку, применить формулу и вывести ее
function test123(){
    param([string]$test123)

    $sourcefile = "D:\testexcel.xlsx"
    $sheetname = "abc"

    $excel = new-object -comobject excel.application
    $excel.Visible = $true
    $excelworkbook = $excel.Workbooks.open($sourcefile, 2, $true) 
    $excelworksheet = $excelworkbook.worksheets.item($sheetname)

    $row = 1
    $column = 1
    $found = $false
    while(($excelworksheet.cells.item($row, $column).value() -ne $null) -and($found -eq $false)){ 
        if(($excelworksheet.cells.item($row, $column).value()).toupper() -eq $test123.ToUpper()){
            write-host $excelworksheet.cells.item($row, $column).value() $excelworksheet.cells.item($row, $column+1).value(), 
            $excelworksheet.cells.item($row, $column +2).value() $found = $true
            }
        $row += 1
    }

    #close workbook
    $excelworkbook.close()
    $excel.quit()
}
test123 -test123 "Test123"

Пожалуйста, направьте меня и скажите мне, если это правильный способ сделать это ..Спасибо

1 Ответ

0 голосов
/ 13 декабря 2018

Пожалуйста, загляните в модуль ImportExcel Дуга Финке.Этот модуль имеет возможность делать то, что вам нужно.

Получить его из галереи PowerShell: Install-Module -Name ImportExcel

Ссылка на Github: https://github.com/dfinke/ImportExcel

затем вы можете сделать Get-Help Import-Excel -Examples у которого есть довольно хорошие примеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...