jetway_loves_programming之c#初学——如何利用asp.net生成word

来源:互联网 发布:痘痘抠破了怎么办知乎 编辑:程序博客网 时间:2024/04/28 15:43

      由于初学c#,根本不懂如何生成word,所以走了很多弯路。baidu Google了很多才最终得出了自己生成word的代码和方法。分享一下,望高人指点……

      要使用C#操作word,首先要添加引用:

      添加引用->COM->MicrosoftWord 11.0 Object Library

     

   在.cs文件中添加:

     using System.Reflection;

     using Microsoft.Office.Interop.Word;

   

   当然了,这里有很多博客啊或者论坛啊什么地方就直接添加了“using word;”了,于是我试了很多次,都出错了,至少我的vs2008是没有这个word文件里,所以using不了。嘿嘿,所以要using也得:

   using Word =  Microsoft.Office.Interop.Word;

   这样我认为是没什么问题了,而且我也生成了word了,具体生成word的.cs代码如下:

         Word.Document mydoc = new Word.Document();
        Word.Table mytable;
        Word.Selection mysel;
        Object myobj;

        //建立Word对象
        Word.Application word = new Word.Application();
        myobj = System.Reflection.Missing.Value;
        mydoc = word.Documents.Add(ref myobj, ref myobj, ref myobj, ref myobj);
        word.Visible = true;         //isShowWord改成了true
        mydoc.Select();
        mysel = word.Selection;

        //将数据生成Word表格文件    大小2*2
        mytable = mydoc.Tables.Add(mysel.Range, 2, 2, ref myobj, ref myobj);

        //设置列宽
        mytable.Columns[1].SetWidth(80, Word.WdRulerStyle.wdAdjustNone);

        mytable.Columns[2].SetWidth(400, Word.WdRulerStyle.wdAdjustNone);

       

        mytable.Cell(1, 1).Range.InsertAfter("××××××××××");

        mytable.Cell(2, 1).Range.InsertAfter("¥¥¥¥¥¥¥¥¥¥");

 

        …………………………………………

        …………………………………………

 

 

 

    具体的怎么应用,那还要看具体要应用到哪里了……

原创粉丝点击