这是msdn上的一个例子,打开word,新建一个文档,在文档开始插入"Heading 1",我想在已经打开的文档中插入,如何取得当前文档的对象
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; //endofdoc is a predefined book
//Start Word and create a new document.
Microsoft.Office.Interop.Word._Application oWord;
Microsoft.Office.Interop.Word._Document oDoc;
oWord = new Microsoft.Office.Interop.Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,ref oMissing, ref oMissing);
//Insert a paragraph at the beginning of the document.
Microsoft.Office.Interop.Word.Paragraph oPara1;
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
oPara1.Range.Text = "Heading 1";
oPara1.Range.Font.Bold = 1;
oPara1.Format.SpaceAfter = 24; //24 pt spacing after paragraph.
oPara1.Range.InsertParagraphAfter();
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; //endofdoc is a predefined book
//Start Word and create a new document.
Microsoft.Office.Interop.Word._Application oWord;
Microsoft.Office.Interop.Word._Document oDoc;
oWord = new Microsoft.Office.Interop.Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,ref oMissing, ref oMissing);
//Insert a paragraph at the beginning of the document.
Microsoft.Office.Interop.Word.Paragraph oPara1;
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
oPara1.Range.Text = "Heading 1";
oPara1.Range.Font.Bold = 1;
oPara1.Format.SpaceAfter = 24; //24 pt spacing after paragraph.
oPara1.Range.InsertParagraphAfter();
// oWord = new Microsoft.Office.Interop.Word.Application();
oDoc 应该怎么写 ,应该肯定不是oWord.Documents.Add(ref oMissing, ref oMissing,ref oMissing, ref oMissing)了吧
doc.Activate();
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,ref oMissing, ref oMissing);
后面加上
oDoc.Activate();
么?
谢谢
private Word.ApplicationClass oWordApplic;
private Word.Document oDoc;
打开:
public void Open(string strFileName)
{
object fileName = strFileName;
object readOnly = false;
object isVisible = true;
object missing = System.Reflection.Missing.Value; oDoc = oWordApplic.Documents.Open(ref fileName, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing); oDoc.Activate();
}新建:
public void New( )
{
object missing = System.Reflection.Missing.Value;
oDoc = oWordApplic.Documents.Add(ref missing, ref missing, ref missing, ref missing); oDoc.Activate();
}
从模板打开:
public void OpenFromTemplate(string strTemplate)
{
object missing = System.Reflection.Missing.Value;
object oTemplate = strTemplate;
object oVisible = true;
oDoc = oWordApplic.Documents.Add(ref oTemplate, ref missing, ref missing, ref missing); oDoc.Activate();
}保存:
public void SaveAs(string strFileName)
{
object missing = System.Reflection.Missing.Value;
object fileName = strFileName; oDoc.SaveAs(ref fileName, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing);
}
我找到了
应该是ThisDocument = wordApp.ActiveDocument;
不过谢谢各位了
结!