privatestatic string _createNewWord(string allTnC)
{
Microsoft.Office.Interop.Word.DocumentwordDocument = null;
Microsoft.Office.Interop.Word.ApplicationwordApplication = null;
string dateTimeNow =DateTime.Now.ToString();
string wordPath =Path.GetTempFileName();
wordApplication = newWord.ApplicationClass();
object nothing =Missing.Value;
wordDocument =wordApplication.Documents.Add(ref nothing, ref nothing, refnothing, 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, refnothing, ref nothing,
ref nothing, ref nothing, ref nothing, refnothing, ref nothing, ref nothing, ref nothing, refnothing);
wordDocument.Application.Documents.Close(refnothing, ref nothing, ref nothing);
((Word.ApplicationClass)wordApplication).Quit(refnothing, ref nothing, ref nothing);
return wordPath;
}
privatestatic void _importTnCToActiveDocument(string wordPath)
{
Word.ApplicationwordApplication = new Word.Application();
Word.Document wordDocument =new Word.Document();
Object nothing =System.Reflection.Missing.Value;
Object filePath =wordPath;
wordApplication.Documents.Open(ref filePath, refnothing, ref nothing, ref nothing, ref nothing, ref nothing, refnothing, 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;