Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
15 / 15 / 2
Регистрация: 19.03.2013
Сообщений: 48
1

автоматического формирования содержания word документа

19.03.2013, 09:12. Просмотров 1768. Ответов 3
Метки нет (Все метки)

уважаемые форумчане. есть небольшая проблемка. требуется написать программу для автоматического формирования содержания word документа/ов. В качестве анализаторов используются стили и соотвествующие номера страниц. изначально делал полный перебор документа по параграфам и определял их стиль и номера страниц, данное решение оказалось применимым только для маленьких документов.
Поэтому решил применять Open xml, использовал пример из http://msdn.microsoft.com/ru-r... s.90).aspx , но почему то выбираются не названия стилей а их id, и как определить номера страниц??? буду очень благодарен
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2013, 09:12
Ответы с готовыми решениями:

Работа с Word, создание содержания документа
Здравствуйте, есть документ с текстом и заголовками. Все заголовки выделены определенным стилем,...

На оборотной стороне документа word в правой части документа, текст съезжает за границу документа
Добрый вечер. Есть код, который формирует документ из шаблона. И все вроде бы, но происходит что...

Создание содержания документа в Word 2010
Здравствуйте! Создаю содержание документа. Содержание должно быть заполнено данными из трех...

Просмотр содержания документа Word в теле письма
Добрый день! Есть такая задача: выгружаю в документ Word значения полей из лотусового документа,...

3
191 / 191 / 29
Регистрация: 03.12.2009
Сообщений: 853
19.03.2013, 13:32 2
id стиля и есть его название, если грубо говоря.

Добавлено через 17 минут
Есть такой элемент <w:lastRenderedPageBreak /> . Это конец страницы, считаешь количество и получаешь номер.
http://stackoverflow.com/quest... ng-openxml
1
15 / 15 / 2
Регистрация: 19.03.2013
Сообщений: 48
19.03.2013, 14:29  [ТС] 3
расковырял docx
параграфы и стили имеют такой вид
XML
1
2
3
4
5
6
7
8
9
10
- <w:style w:type="paragraph" w:styleId="7">
  <w:name w:val="heading 7" /> 
  <w:basedOn w:val="a" /> 
  <w:next w:val="a" /> 
  <w:qFormat /> 
- <w:pPr>
  <w:spacing w:before="240" w:after="60" /> 
  <w:outlineLvl w:val="6" /> 
  </w:pPr>
- <w:rPr>
как вытащить отсюда "heading 7"
0
191 / 191 / 29
Регистрация: 03.12.2009
Сообщений: 853
19.03.2013, 14:44 4
Получить стиль
C#
1
doc.MainDocumentPart.StyleDefinitionsPart.Styles.Elements<Style>().SingleOrDefault(s => s.StyleId=="Heading7");
Получить id стиля из параграфа
C#
1
paragraph.ParagraphProperties.ParagraphStyleId.Val.Value;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2013, 14:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вставка автоматического содержания и ошибка: "Элементы оглавления не найдены"
Делаю- Вставка- ссылка - оглавления и указатели, но не работает,хотя у меня есть заголовковие стили...

RichTextBox эмуляция содержания как в MS Word
Хотелось бы реализовать быстрых переход к заголовкам через содержание. Представим есть...

Заполнение документа Word несколько раз данными из другого документа
есть некий документ Word(test.docx). Нужно создать новый документ(test1.docx), и заполнить его...

Постраничная разбивка документа Word. Сохранение под разными именами.(данные из документа)
ТЗ: Сделать так чтобы данные из Excel перетягивались в Word, При этом файл ворд разбивался на 5...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.