Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подсчет исправлений в Word 2007 
:(
    Опции темы
nike00
Дата 5.4.2012, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



Суть задачи - необходимо обработать все вставки в документе (глянуть их можно в Рецензирование, исправления, область проверки, откроется слева панель).
Код

Word.Document wordDocument = wordApp.Documents.Open(ref filename);
List<string> insertedCollection = new List<string>();
for (int i = 1; i < wordDocument.Range().Revisions.Count+1; i++)
{
    if (wordDocument.Range().Revisions[i].Type == Word.WdRevisionType.wdRevisionInsert)
    {
        insertedCollection.Add(wordDocument.Revisions[i].Range.Text);
     }
}

нашел только такой способ для получения из коллекции Revisions именно вставленных элементов, проблема в том, что очень долго это делается, кто-нибудь стыкался с подобным? Есть идеи как можно быстрее получить нужные элементы?
P.S. подобный метод нашел тут
PM MAIL   Вверх
jonie
Дата 17.4.2012, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



если у вас docx то поройтесь в его структуре (это zip файло). Ест openxmlsdk работает побыстрее..


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
nike00
Дата 18.4.2012, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



К сожалению именно docx документов очень мало, подавляющее большинство doc, но после тестов(когда "заказчик" увидел скорость) к счастью решили обходится без этого smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.4281 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.