分享

Visual C#操作Word2007

 sirianyan 2010-06-20
这几天,有个小任务,要把一些数据用C#输出到word里,查了查网上的资料,都是说怎么处理word2003的,而我的器上装的是office 2007,所以有些内容有些不太一样,这里跟大家分享一下我的操作过程。
首先是添加引用,从com控件中找到Microsoft Word 12.0 Object Library,或者直接选择“浏览”,找到X:\Program Files\Microsoft Office\Office12\MSWORD.OLB,添加引用就可以了,程序或自动增加Microsoft.Office.Interop.Word、Microsoft.Office.Core、VBIDE三个引用,注意,如果是Word2003,Microsoft.Office.Interop.Word 这个引用的名字是 Word,这是与2003不同的地方。
然后在程序中用using语句导入word。(如果是word2003,采用using Word;就可以了)
using Microsoft.Office.Interop.Word;
另外再增加一个引用,具体的作用参加代码中的注释
using System.Runtime.InteropServices;
下边是对word的简单操作
            bool createByMe;
            Microsoft.Office.Interop.Word.Application oWord;
            try
            {
                //如果有正在运行的word实例,则直接采用当前的word实例,
        //否则,直接创建新实例,在最后退出时会报模板正在使用中等问题
        oWord = (Microsoft.Office.Interop.Word.Application)Marshal.GetActiveObject("Word.Application");
                createByMe = false;
            }
            catch
            {
                oWord = new Microsoft.Office.Interop.Word.Application();
                createByMe = true;
            }
            Object Nothing = System.Reflection.Missing.Value;
            Object template = System.Windows.Forms.Application.StartupPath + "\Caliber.dot";
            Document myDoc = oWord.Documents.Add(ref template, ref Nothing, ref Nothing, ref Nothing);
           //do something
           myDoc.Paragraphs.Last.Range.Text = "test";
          
            myDoc.SaveAs(ref strFileName, 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);
            myDoc.Close(ref Nothing, ref Nothing, ref Nothing);
            if (createByMe)
            {
                oWord.Quit(ref Nothing, ref Nothing, ref Nothing);
            }

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/littleRoc/archive/2008/04/24/2324207.aspx

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多