![]() |
Работа с Excel
была машина с винХР и PS2 - код работал
обновили систему до вин7 и PS5 - код не работает заполняет конкретную ячейку в Excel Код:
$ws.Cells.Item($Row,6)= "`=ГИПЕРССЫЛКА(`"$OutPath`";`"$OutPath`")" Код:
Исключение из HRESULT: 0x800A03EC |
Код:
$ws.Cells.Item($Row,6).Value2= "`=ГИПЕРССЫЛКА(`"$OutPath`";`"$OutPath`")" |
Kazun, благодарю что откликнулись!
к сожалению не помогло, ошибка та же. если добавить кавычек Код:
$ws.Cells.Item($Row,6) = """`=ГИПЕРССЫЛКА(`"$OutPath`";`"$OutPath`")""" Код:
"=ГИПЕРССЫЛКА("$OutPath";"$OutPath")" в переменной $OutPath примерно такое: Код:
D:\test\ГКН2\59 Пермский край\59-34 Соликамский\59-34-2780101\0055 |
Заменить ; на , ?
|
Цитата:
у гиперссылки разделение между текстом который выводится и путем должно быть именно ; Цитата:
Код:
$ws.Cells.Item($Row,6) ="=ГИПЕРССЫЛКА(`"$OutPath`")" |
А если вместо ГИПЕРССЫЛКА поставить HYPERLINK?
|
Цитата:
Код:
Исключение из HRESULT: 0x800A03EC |
Через HyperLinks?
Код:
$ws.Hyperlinks.Add($ws.Cells.Item($Row,6),"$OutPath","","","$OutPath") | Out-Null |
Есть два момента:
Код:
$OutPath = 'D:\test\ГКН2\59 Пермский край\59-34 Соликамский\59-34-2780101\0055' ![]() Дополнением к предыдущему. Сначала я, как и положено посконно-истинно-православному ;), пробовал .FormulaLocal, но, видимо, где-то что-то сделал не так, посему решил списать сие на издержки реализации Automation в PowerShell, и переключился на «.Formula». Вторая попытка оказалась удачнее :): Код:
$oWorkbook.Worksheets.Item(1).Cells.Item($Row, 6).FormulaLocal = "=ГИПЕРССЫЛКА(`"$OutPath`";`"$OutPath`")" |
Цитата:
именно этого свойства и не хватало. |
firstarey, я там выше, кстати, ненароком сбрехал насчёт «умолчального свойства .Value». На самом же деле:
Скрытый текст
![]() Зачеркнул «умолчальное» в сообщении выше, дабы не возводить напраслину. |
Время: 09:37. |
Время: 09:37.
© OSzone.net 2001-