由于初学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("¥¥¥¥¥¥¥¥¥¥");
…………………………………………
…………………………………………
具体的怎么应用,那还要看具体要应用到哪里了……