本文實例講述了C#創建一個Word并打開的方法。分享給大家供大家參考。具體實現方法如下:
private static string _createNewWord(string allTnC)
{
Microsoft.Office.Interop.Word.Document wordDocument = null;
Microsoft.Office.Interop.Word.Application wordApplication = null;
string dateTimeNow = DateTime.Now.ToString();
string wordPath = Path.GetTempFileName();
wordApplication = new Word.ApplicationClass();
object nothing = Missing.Value;
wordDocument = wordApplication.Documents.Add(ref nothing, ref nothing, ref nothing, ref nothing);
wordDocument.Paragraphs.Last.Range.Text = allTnC;
object format = Word.WdSaveFormat.wdFormatDocumentDefault;
wordDocument.SaveAs(wordPath, ref format, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing,
ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing);
wordDocument.Application.Documents.Close(ref nothing, ref nothing, ref nothing);
((Word.ApplicationClass)wordApplication).Quit(ref nothing, ref nothing, ref nothing);
return wordPath;
}
private static void _importTnCToActiveDocument(string wordPath)
{
Word.Application wordApplication = new Word.Application();
Word.Document wordDocument = new Word.Document();
Object nothing = System.Reflection.Missing.Value;
Object filePath = wordPath;
wordApplication.Documents.Open(ref filePath, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing);
wordDocument = wordApplication.ActiveDocument;
wordApplication.Visible = true;
}
vs10-office項目中創建ThisAddIn按鈕實現某些功能當打開多個word時便獲取不到當前word文檔對象(如需要獲取打開的第一個文檔中的bookmark)可以在 Startup 中加入:
ViteRibbon viteRibbon = new ViteRibbon(this.Application);
構造函數傳遞該參數并賦值:
currentDoucment = wordApp.ActiveDocument;
希望本文所述對大家的C#程序設計有所幫助。