Для создания текстовых документов на основе данных из базы данных SQL, я использую Office Open XML SDK, чтобы избежать использования взаимодействия. Это ускоряет процесс и устраняет необходимость установки офисного пакета Microsoft в клиентской системе.Office Open XML SDK word replace
Хотя это работает очень хорошо, возникает проблема, возникающая при замене определенного текста в документе. Чтобы сохранить настройку окончательного документа в качестве опции, я создал документ с некоторыми тегами в нем в качестве шаблона. Этот шаблон содержит теги, такие как [TagHere]. Поскольку имена тегов должны быть легко читаемыми, их можно использовать во всем документе, поэтому я окружил тег фигурными скобками [].
Это работает довольно хорошо, но иногда возникает проблема. Когда вы вводите документ docx, текст можно разделить на несколько тегов, даже в том же слове. Тег как [TagHere] можно разбить на
<tag>[</tag><tag>TagHere</tag><tag>]</tag>
Когда это произойдет, то замена не будет работать.
В настоящее время формат docx имеет некоторые альтернативные варианты выполнения таких операций, как, например, элементы управления содержимым, но это делает процесс создания шаблона более сложным. Более того, в этих документах нет ничего необычного, чтобы получить одну строку таблицы с тегами и скопировать ее несколько раз, что, вероятно, нарушит принцип тега контента. Поэтому я решил не использовать этот вариант.
Было бы здорово, если бы у кого-то было решение этой проблемы.
Вам не нужно заменять рыболовные крючки (= угловые скобки?), Если вы сделаете этот материал секцией кода: выберите текст и нажмите кнопку «101010». – LarsH
Thansk для комментария, изучая каждый день :) –