C#怎么操作Richtextbox显示Word文档

随波不逐刘 2014-08-21 05:41:37
想用C#调用一个word文档,将word文档中的内容显示在Richtextbox中,还有图片和表格,求大神指导
...全文
587 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwh_1731832150 2014-08-24
  • 打赏
  • 举报
回复
将Word文档嵌入到WinForm窗体显示Word文档内容 private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog P_GetFile = new OpenFileDialog();//创建打开文件对话框对象 DialogResult P_dr = P_GetFile.ShowDialog();//显示打开文件对话框 if (P_dr == DialogResult.OK)//是否点击确定 { WebBrowser.Navigate(P_GetFile.FileName);//打开Word文档并显示 } } //在Word文档中插入图片 private void btn_New_Click(object sender, EventArgs e) { btn_New.Enabled = false;//停用新建按钮 ThreadPool.QueueUserWorkItem(//使用线程池 (P_temp) =>//使用lambda表达式 { G_wa = new Word.Application();//创建Word应用程序对象 Word.Document P_wd = G_wa.Documents.Add(//建立新文档 ref G_missing, ref G_missing, ref G_missing, ref G_missing); Word.Range P_Range = P_wd.Paragraphs[1].Range;//得到段落范围 object P_Ranges = P_Range;//创建ojbect对象 P_wd.InlineShapes.AddPicture(//向文档中插入图片 G_OpenFileDialog.FileName, ref G_missing, ref G_missing, ref P_Ranges); G_str_path = string.Format(//计算文件保存路径 @"{0}\{1}", G_FolderBrowserDialog.SelectedPath, DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒") + ".doc"); P_wd.SaveAs(//保存Word文件 ref G_str_path, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing); ((Word._Application)G_wa.Application).Quit(//退出应用程序 ref G_missing, ref G_missing, ref G_missing); this.Invoke(//开始执行窗体线程 (MethodInvoker)(() =>//使用lambda表达式 { btn_Display.Enabled = true;//启用显示按钮 MessageBox.Show("成功创建Word文档!", "提示!"); })); }); }
随波不逐刘 2014-08-24
  • 打赏
  • 举报
回复
引用 5 楼 ok82456 的回复:
WebBrowser控件可以显示word文件啊。
谢谢, 这个是不是只能外部打开word呢?
随波不逐刘 2014-08-24
  • 打赏
  • 举报
回复
引用 3 楼 kxyzjm62 的回复:
1、将.doc文件另存为rtf文件,然后在Richtextbox中显示。 2、使用专门的控件,如一些专用的控件。axFramerControl 3、WebBrowser控件 4、用程序调用word .
谢谢, 第2个,已经能够实现用axFramerControl打开整个word文档,并显示在窗体上,(http://www.blogjava.net/AndyZhang/archive/2012/06/05/379993.html); 第3个,我用的是VS2010,和Office2007和2010,只能实现外部打开Word, 而不能实现窗体内部打开,请问是什么原因呢?
随波不逐刘 2014-08-24
  • 打赏
  • 举报
回复
http://www.blogjava.net/AndyZhang/archive/2012/06/05/379993.html 用axFramerControl能打开整个word文档。
ysd_xwl 2014-08-22
  • 打赏
  • 举报
回复
需要调用别的控件吧
kxyzjm62 2014-08-22
  • 打赏
  • 举报
回复
1、将.doc文件另存为rtf文件,然后在Richtextbox中显示。 2、使用专门的控件,如一些专用的控件。axFramerControl 3、WebBrowser控件 4、用程序调用word .
偶是菜鸟 2014-08-22
  • 打赏
  • 举报
回复
肯定不行,找控件吧
ok82456 2014-08-22
  • 打赏
  • 举报
回复
WebBrowser控件可以显示word文件啊。
随波不逐刘 2014-08-21
  • 打赏
  • 举报
回复
还有别的方法吗
卧_槽 2014-08-21
  • 打赏
  • 举报
回复
不能,别想了

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧