Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Добавление значения в excel в последующую ячейку, столбец. (http://forum.oszone.net/showthread.php?t=316698)

izelor 12-07-2016 07:16 2650045

Добавление значения в excel в последующую ячейку, столбец.
 
Добрый день!
Пробую автоматизировать вывод данных в ексель с условиями, при наличии данных в ячейке 2 столбца 2, ps записывает данные в след. колонку и тд. Но увы не хватает опыта, может кто помочь?

Код:

# Переходим на следующую строку...
$Row = 2
$Column = 1
$LColumn = 2

# Условия для пустой ячейки
$Value = $DBbook.Cells.Item($Row, $LColumn).Text
    If ($Value -eq "") {$Column}
    Else {$LColumn++}

# Заполняем ячейки - шапку таблицы
$DBbook.Cells.Item(1,1) = 'Название файла'
#$DBbook.Cells.Item(1,$Row) = $gDate

# ... и заполняем данными в цикле по логическим разделам
Get-Childitem C:\Install | ForEach-Object `
{   
    # Name
    $DBbook.Cells.Item($Row, $Column) = $_.Name
   
    # Length
    $DBbook.Cells.Item($Row, $LColumn) = ([Math]::Round($_.Length/1mb, 2))
    $LColumn++

    # Переходим на следующую строку и возвращаемся в первую колонку
    $Row++
    $Column = 1
    $LColumn = 2
 
}


izelor 14-07-2016 06:21 2650675

У кого нибудь есть идеи?

Iska 14-07-2016 07:48 2650681

Цитата:

Цитата izelor
У кого нибудь есть идеи? »

Напишите словами техзадание. Я, например, не могу по Вашему коду понять Ваших идей, бо комментарии и сопутствующий текст ему не соответствуют.

izelor 14-07-2016 11:08 2650767

Iska, Необходимо получать раз в день данные по названию и размеру файлов (файлы БД) в каталоге, полученный результат занести в excel. В екселе в первую колонку уходят названия файлов, в последующие размер файлов. Т.е с каждым днём будет добавляться +1 колонка (размер файлов). Проблема возникла при добавлении последующих колонок, не могу понять как реализовать цикл.

Iska 14-07-2016 16:01 2650876

izelor, используйте свойство Рабочего листа «.UsedRange» (Worksheet.UsedRange Property (Excel)) для определения размера диапазона уже заполненной его части. Безо всяких «Условия для пустой ячейки».

izelor 18-07-2016 07:13 2651739

Iska, Спасибо, ваше предложение помогло решить проблему :)


Время: 18:46.

Время: 18:46.
© OSzone.net 2001-