Size: a a a

2020 June 06

PD

Prunkles Dreemurr in F# Chat
Посмотрел на определение списка с стд либе. И там были подобные конструкции, которые ранее нигде не видел (в контексте определения дю). Попробовал воспроизвести — работает, на удивление. Вопрос: Есть ли ещё подобные интересные определения для дюшек?
источник

TK

Traveller Kolsky in F# Chat
Это вроде как уникальный синтаксис для списков и только. Есть ишшуй, в котором предлагается ввести возможность перегрузки оператора Cons для матчинга по коллекциям, но там до сих пор ничего не решено за столько времени.
источник

TK

Traveller Kolsky in F# Chat
Остальные странные/интересные определения язык не позволяет.
источник

D

Dmitriy in F# Chat
Ильяс Рахимов
я отвечал человеку, который не знал как итерировать по стилям через фор, показал через Seq.iter и через for
У меня вопрос: в https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.word.headersfooters?view=word-pia написано, что в эту  коллекцию нельзя добавить новый элемент. Идея, которая у меня была — написать программу для объединения файлов docx, чтобы вставлялся разрыв раздела, а в новый раздел помещались колонтитулы второго документа. Получается, что с Office.Interop не получится такого? Если был опыт манипуляции с колонтитулами документов при объединении, я бы послушал совета, что для этого лучше использовать если не interop.
источник

ИР

Ильяс Рахимов... in F# Chat
объединяем два документа или больше?
источник

D

Dmitriy in F# Chat
больше
источник

ИР

Ильяс Рахимов... in F# Chat
по поводу HeadersFooters этот список у каждого раздела свой и его не надо увеличивать или именьшать
источник

D

Dmitriy in F# Chat
то есть в Interop можно просто взять нужную секцию второго и добавить её в коллекцию секциц первого, например?
источник

ИР

Ильяс Рахимов... in F# Chat
просто для каждого раздела объединяемого документа надо создавать свой раздел
источник

ИР

Ильяс Рахимов... in F# Chat
копировать секции не пробовал
источник

ИР

Ильяс Рахимов... in F# Chat
не думаю что получится
источник

ИР

Ильяс Рахимов... in F# Chat
может так получится
doc.Sections.[0].Range.Copy()
doc.Sections.[1].Range.Paste()
источник

D

Dmitriy in F# Chat
ладно, если не было случаев такой работы, посмотрю сам. может имеет смысл работать сразу с openxml?
источник

ИР

Ильяс Рахимов... in F# Chat
Мы используем интероп потому, нам надо взаимодействовать с пользователем т.е. в открытом документе пользователь говорит "хочу такую таблицу сюда" и мы через интероп это делаем, для этих целей openxml не подходит. Если надо просто объединить документы или генерировать новые документы без участия пользователя то openxml спокойно подойдёт, но только для docx файлов
источник

ИР

Ильяс Рахимов... in F# Chat
Dmitriy
У меня вопрос: в https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.word.headersfooters?view=word-pia написано, что в эту  коллекцию нельзя добавить новый элемент. Идея, которая у меня была — написать программу для объединения файлов docx, чтобы вставлялся разрыв раздела, а в новый раздел помещались колонтитулы второго документа. Получается, что с Office.Interop не получится такого? Если был опыт манипуляции с колонтитулами документов при объединении, я бы послушал совета, что для этого лучше использовать если не interop.
я кажется понял, ты копируешь содержимое одного раздела в другой, но колонтитулы не копируются?
источник

D

Dmitriy in F# Chat
я пока не сел за комп, читаю документацию
источник

D

Dmitriy in F# Chat
по документации у меня создалось впечатление что range это аналог выделения мышью, и в нем не будет колонтитулов
источник

D

Dmitriy in F# Chat
я напишу когда опробую разные подходы и будет что сказать
источник

ИР

Ильяс Рахимов... in F# Chat
проверил, копирует вместе с колонтитулами
источник

D

Dmitriy in F# Chat
👍 спасибо
источник