c#怎么在richtextbox里读取word文档,并且可以编辑,然后进行保存,怎么写
用npoi这个组件,richtextbox没有这个功能。
(转)http://bbs.csdn.net/topics/110170398
1.首先在方案中添加引用,选取com组件,选择Microsoft Word 10.0 object library.(我安装的是office xp)。
2.在程序的开头引用部分,添加如下语句:
using Word=Microsoft.Office.Interop.Word;
using System.Reflection;
3.定义如下变量,并启动word程序:
Word._Application oWapp;
Word._Document oDoc;
object oPath=文件路径;
object misOpt = System.Reflection.Missing.Value;
oWapp=new Word.Application();
oWapp.Visible=true;
oDoc=(Word._Document)(oWapp.Documents.Open(ref oPath,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt,ref misOpt));
注:这段代码是C#的实现,各个参数的含义参看Office xp中的VBA帮助;oPath代表了文件路径,通过C#的装箱操作,可以直接将代表路径的字符串赋给它;到微软的网站上下载 Office XP Primary Interop Assemblies,它使得Office xp 的组件成为受托管的代码,且其使用更为方便。
用office的库,或者npio.
要不用开源库,要不用office组件
读取Word文档内容可以参考https://www.e-iceblue.cn/text/read-text-from-word-document.html