在C#中如何调用WORD 万事开头难,第一次做程序,谁能帮我呀... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Windows还是Web1.添加引用2.定义Word.Application3.代码操作 操作WORD,添加WORD组件的引用,要实现的功能最好在WORD里录宏来查看,再把相应的东东转为C#代码即可,下面是一点基本的操作。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);} Windows中能不能用文字描述一下, 添加引用,选择COM里面的Microsoft Word 11.0 Object Library,添加好之后,页面上面using一下,using Word。使用上面说了。 我是想把richtextbox中的文本、图片都导出到WORD中,文本行,图片不行 用richTextBox来保存图片,我原来也试过用来保存的,不过没有成功。也一直没有找到方法。不过我前不久看到人家做过一个聊天软件,类似QQ的哪咱,他的哪个文本框能保存和发送图片,我问过他,人家用的是第三方控件来做的。 有没有能让DataGridView显示图片,再转到richtextbox里去 private void button1_Click(object sender, System.EventArgs e) { if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { object fileName = openFileDialog1.FileName; object readOnly = false; object isVisible = true; object password1="022678"; object missing = System.Reflection.Missing.Value; Word.ApplicationClass WordApp=new Word.ApplicationClass(); WordApp.Visible = true; //打开有密码的文档 Word.Document aDoc = WordApp.Documents.Open(ref fileName, ref missing,ref readOnly, ref missing, ref password1, ref missing, ref missing, ref password1, ref missing, ref missing, ref missing, ref isVisible); aDoc.Activate(); object one=0; object end= aDoc.Characters.Count; this.richTextBox1.Text=aDoc.Range(ref one,ref end).Text; aDoc.Close(ref missing,ref missing,ref missing); } } 首先要 添加引用---com--word 9.0 library obk 如果想把richTextBox的图片存到WORD里,可以直接用this.richTextBox1.SaveFile(@"c:\aa.doc");如果想实现跟QQ一样的聊天界面,可以参照:http://www.codeproject.com/cs/miscctrl/csexrichtextbox.asp WPF在添加进度条控件后,出现如下异常 异步时 NotifyIcon 的 ContextMenuStrip 出不来了 时间问题 c#技术性问题? 自定义控件的综合问题 请教高手!多个 mscomm控件同时运行,会出现突然数据其中一个突然数据不变情况,要重新启动程序才能正常再读数。 怎样将DataSet中的一个表的内容复制到另外一个表中 新手请教水晶报表的学习方法! 高分求助:如果一个网页内有几个框架,用WebBrowser怎样可以读取指定框架的内容? 大家从哪里学的Excel? 数据库还原问题 散分~~终于接分接到3裤了~~嘿嘿~(讨论一下自动代码生成,随便讨论)
2.定义Word.Application
3.代码操作
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);
}
不过我前不久看到人家做过一个聊天软件,类似QQ的哪咱,他的哪个文本框能保存和发送图片,我问过他,人家用的是第三方控件来做的。
{
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
object fileName = openFileDialog1.FileName;
object readOnly = false;
object isVisible = true;
object password1="022678";
object missing = System.Reflection.Missing.Value; Word.ApplicationClass WordApp=new Word.ApplicationClass();
WordApp.Visible = true;
//打开有密码的文档
Word.Document aDoc = WordApp.Documents.Open(ref fileName, ref missing,ref readOnly,
ref missing, ref password1, ref missing, ref missing, ref password1, ref missing, ref missing, ref missing, ref isVisible);
aDoc.Activate();
object one=0;
object end= aDoc.Characters.Count;
this.richTextBox1.Text=aDoc.Range(ref one,ref end).Text;
aDoc.Close(ref missing,ref missing,ref missing); }
}
如果想实现跟QQ一样的聊天界面,可以参照:
http://www.codeproject.com/cs/miscctrl/csexrichtextbox.asp