jetway

    技术2022-05-20  36

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

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

          添加引用->COM->Microsoft Word 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("¥¥¥¥¥¥¥¥¥¥");

     

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

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

     

     

     

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


    最新回复(0)