使用前需要导入Word库: using System; namespace OfficeWrapper { public class WordApplication { private Word._Application application; private Word.Document document; public WordApplication() { application = new Word.ApplicationClass(); } public void Open() { Object missing = Type.Missing; Object visible = false; document = application.Documents.Add(ref missing, ref missing, ref missing, ref visible); document.Activate(); } public void Open(string fileName) { Object missing = Type.Missing; Object refFileName = fileName; Object; Object visible = false; document = application.Documents.Open(ref refFileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref visible, ref missing, ref missing, ref missing, ref missing); document.Activate(); } public void Quit() { Object missing = Type.Missing; application.Application.Quit(ref missing, ref missing, ref missing); } public void Save() { document.Save(); } public void SaveAs(string fileName) { Object missing = Type.Missing; Object refFileName = fileName; document.SaveAs(ref refFileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); } public void InsertText(string text) { application.Selection.TypeText(text); } public void GotoBookMark(string bookMarkName) { Object missing = Type.Missing; Object refbookMarkName = bookMarkName; Object bookMark = (int)Word.WdGoToItem.wdGoToBookmark; application.Selection.GoTo(ref bookMark, ref missing, ref missing, ref refbookMarkName); } public void InsertLineBreak() { application.Selection.TypeParagraph(); } public void InsertPagebreak() { Object pageBreak = (int)Word.WdBreakType.wdPageBreak; application.Selection.InsertBreak(ref pageBreak); } public void GotoTheBeginning() { Object missing = Type.Missing; Object unit = Word.WdUnits.wdStory; application.Selection.HomeKey(ref unit, ref missing); } public void GotoTheEnd() { Object missing = Type.Missing; Object unit = Word.WdUnits.wdStory; application.Selection.EndKey(ref unit, ref missing); } public void GotoTheTable() { Object missing = Type.Missing; Object what = Word.WdUnits.wdTable; Object which = Word.WdGoToDirection.wdGoToFirst; Object count = 1; application.Selection.GoTo(ref what, ref which, ref count, ref missing); application.Selection.Find.ClearFormatting(); application.Selection.Text = String.Empty; } public void SetFontName(string name) { application.Selection.Font.Name = name; } public void SetFontSize(int size) { application.Selection.Font.Size = size; } } }