Войти

Показать полную графическую версию : Добавление значения в excel в последующую ячейку, столбец.


izelor
12-07-2016, 07:16
Добрый день!
Пробую автоматизировать вывод данных в ексель с условиями, при наличии данных в ячейке 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
У кого нибудь есть идеи?

Iska
14-07-2016, 07:48
У кого нибудь есть идеи? »
Напишите словами техзадание. Я, например, не могу по Вашему коду понять Ваших идей, бо комментарии и сопутствующий текст ему не соответствуют.

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

Iska
14-07-2016, 16:01
izelor, используйте свойство Рабочего листа «.UsedRange» (Worksheet.UsedRange Property (Excel) (https://msdn.microsoft.com/en-us/library/office/ff840732.aspx)) для определения размера диапазона уже заполненной его части. Безо всяких «Условия для пустой ячейки».

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




© OSzone.net 2001-2012