2013-04-18 3 views
0

Мне нужно сделать некоторую интеграцию Word как часть проекта экзамена. Моя проблема в том, что я довольно новичок в интеграции Microsoft Word на C#. У меня есть сборки, которые мне нужны, и у меня все готово для написания кода. Документ будет создан с нуля.Создать документ Word из StringBuilder

Но я просто смотрю на мигающий курсор, не зная, как начать.

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

Вы предположили бы, что это поставляется в другой форме, чем объект StringBuilder?

И где я должен начать все это? Это немного подавляющее.

Благодаря

+0

Это не ясно, о какой интеграции вы говорите. Вам нужно написать документ Word с нуля или вам нужно просто открыть документ Word, заполнить некоторые части документа и сохранить документ обратно на диск? – Steve

+0

Первый вариант. Я добавлю это к вопросу. – OmniOwl

+0

проверьте этот: http://stackoverflow.com/questions/10412/how-can-a-word-document-be-created-in-c после того, как вы создали документ в любом из способов, предложенных в ответах, заполнение его содержимым строкового построителя - простая задача. –

ответ

0

Попробуйте

вам нужно добавить Microsoft.Office.Interop.Word

присвоенный
Word._Application oWord; 
Word._Document oDoc; 
object oMissing = Type.Missing; 
oWord = new Word.Application(); 
oWord.Visible = true; 

//Add Blank sheet to Word App 
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing); 

oWord.Selection.TypeText("Write your text here"); 
//FOrmatting your text 
oWord.Selection.Font.Size = 8; 
oWord.Selection.Font.Name = "Zurich BT"; 
oWord.Selection.Font.Italic = 1 
oWord.Selection.Font.Bold = 1 

oDoc.Content.Application.ActiveWindow.ActivePane.View.SeekView = //Havent tested the 
                  //header and footer part 
Word.WdSeekView.wdSeekCurrentPageFooter; 
oDoc.Content.Application.Selection.TypeText(“Martens”); 

Я предполагаю, что это может быть то, что вы ищете

+0

Это работает отлично! Благодарю. Это дало мне хорошее представление о создании Дока. Часть нижнего колонтитула тоже работала. – OmniOwl

+0

Рад, что это сработало .. – Rohit

Смежные вопросы