Word 2010 становится очень медленным со многими элементами управления контентом - альтернатива? - PullRequest
1 голос
/ 14 марта 2012

В проекте надстройки C # VSTO мы добавляем элементы управления содержимым в документ Word, чтобы отслеживать структуру документа. Мы используем элементы управления контентом, чтобы иметь возможность вкладывать различные элементы документа. Вложенность в основном похожа на книгу с различными элементами на разных уровнях: глава, подраздел, абзац. Нам нужно сохранить эту структуру, чтобы мы могли экспортировать ее в определенный формат XML, который мы хотим проверить на соответствие XSD, проверяя структуру документа.

Все отлично работает с элементами управления контентом, кроме случаев, когда нам приходится обрабатывать большой документ, где нам нужно много элементов управления контентом. Я говорю о 2000 элементах управления контентом, поэтому я понимаю, что для Word это очень важно. В этом случае Word становится очень медленным, например, прокрутка вниз до конца документа занимает некоторое время, пока Word заявляет, что выполняет повторную разбивку и проверку орфографии. Иногда Word даже вылетает при открытии такого документа.

Я уже пытался удалить информацию об отмене из документа, потому что я где-то читал, что это может замедлить работу Word с очень большими документами. После этого размер документов немного уменьшился, но проблема с производительностью сохраняется. Есть ли что-нибудь еще, что я могу сделать, чтобы ускорить это, или элементы управления контентом просто не нужны, когда есть потребность в этой сумме (то есть> 500 элементов управления контентом)?

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

Любые идеи, советы и подсказки приветствуются. Заранее спасибо!

Ruben.

Ответы [ 2 ]

0 голосов
/ 27 марта 2012

Если вы не используете свойство тега для элементов управления содержимым, вы использовали вместо этого поля слияния?В зависимости от того, как вы обрабатываете документ с помощью элементов управления контентом, он может предоставить вам ту же функциональность с гораздо лучшей производительностью.Поля слияния требуют меньше места в памяти и заполняются намного быстрее, чем элементы управления содержимым.

0 голосов
/ 14 марта 2012

Попробуйте использовать http://docx.codeplex.com/, тогда вам даже не нужно даже устанавливать MS Word.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...