2016-10-27 4 views
1

Я хочу защитить конкретную ячейку excel при генерации файла excel из powershell. Я уже пробовал какой-то вариант, но мог найти вариант сделать весь лист как только для чтения, но не для конкретной ячейки.Powershell для защиты конкретной ячейки

Как это сделать?

+0

Пожалуйста, укажите, что вы пробовали. – gms0ulman

ответ

1

Прежде всего, необходимо, чтобы заблокировать клетки

$Excel.Worksheets("Sheet1").Range("A1:B2").Locked = $True 

Затем, чтобы защитить всю книгу.

+0

После моей операции я использую ниже logic..But он не работает $ workbook.SaveAs ("C: \ Kunal1 \ DiskSpace.xlsx") $ workbook.Worksheets.Item (1) .Range (» A1: A6") Locked = $ True $ excel.Quit() Set-ItemProperty -Path. "C: \ Kunal1 \ DiskSpace.xlsx" -Name IsReadOnly -value $ True $ workbook.Save – Kunal

+0

You должен защищать книгу в Excel, а не файл из файловой системы. – autosvet

+0

Вы должны сохранить книгу, прежде чем покинуть Excel, не так ли? '$ workbook.Worksheets.Item (1) .Range (" A1: A6 "). Locked = $ True; $ workbook.Save; $ Excel.Quit(); ' –