Спасибо, что посмотрели. Я пишу C# для создания слова doc на основе набора данных. Использование Microsoft.Office.Interop.Word
Я могу создать документ с отформатированными заголовками для разделов, но нет связанной структуры. Другими словами, я не могу видеть свои разделы в области переходов или создавать Оглавление.Как добавить структурированный контент в документ Word через Interop (C#)?
Вот что я пытаюсь:
Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document document = WordApp.Documents.Add(ref missing, ref missing, ref missing, ref missing);
document.Range(0, 0);
foreach (var solutionModel in solutions)
{
var hText = document.Paragraphs.Add();
hText.Format.SpaceAfter = 10f;
hText.set_Style(Microsoft.Office.Interop.Word.WdBuiltinStyle.wdStyleHeading1);
hText.Range.Text = solutionModel.Name;
hText.Range.InsertParagraphAfter();
var pText = document.Paragraphs.Add();
pText.Format.SpaceAfter = 50f;
pText.set_Style(Microsoft.Office.Interop.Word.WdBuiltinStyle.wdStyleNormal);
pText.Range.Text = "Lorem ipsum dolor sit amet.";
pText.Range.InsertParagraphAfter();
}
WordApp.Visible = true;
Это делает красиво в Слове с заголовками (hText
), принимающих на родном Header 1 типа, но не связана структура.
Это также может быть проблемой обновления. Сохраните вновь созданный документ, закройте Word и снова откройте документ. На панели навигации * теперь отображается структура вашего документа? –