vb读取word文件显示在RichTextBox中

vb读取word后,显示在RichTextBox中的文本不能像word中那样段前空两格,都是顶格显示的,如何解决这个问题呢??DimWDAPPAsWord.Applica... vb读取word后,显示在RichTextBox中的文本不能像word中那样段前空两格,都是顶格显示的,如何解决这个问题呢??
Dim WDAPP As Word.Application
Set WDAPP = CreateObject("Word.Application")
WDAPP.Documents.Open (App.Path & "\word.doc")
WDAPP.Visible = False
RichTextBox1.Text = WDAPP.Documents(1).Content.Text
WDAPP.Quit
Set WDAPP = Nothing
vb读取word后,显示在RichTextBox中的文本不能像word中那样段前空两格,都是顶格显示的,如何解决这个问题呢??
Private Sub Command1_Click()
Dim WDAPP As Word.Application
Set WDAPP = CreateObject("Word.Application")
WDAPP.Documents.Open (App.Path & "\word.doc")
WDAPP.Visible = False
RichTextBox1.Text = WDAPP.Documents(1).Content.Text
WDAPP.Quit
Set WDAPP = Nothing
end sub
展开
 我来答
粉影魔醉0k
2013-03-13 · 超过36用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:88.4万
展开全部
首先你要理解的是在word也是定格写的。之所以你看起来首行空两个格,是整个文档设置啦首行缩进属性 为两个格。所以这两个格要你自己添加
可以这样改写代码
RichTextBox1.Text = WDAPP.Documents(1).Content.Text


RichTextBox1.Text = "  " & replace(WDAPP.Documents(1).Content.Text,vbcrlf,vbcrlf & "  ")

'就是把每行结尾的回车换行 后面加两个格,同时第一行加两个空格
更多追问追答
追问
不对啊,显示只有第一行前边空两格了,其余没有空两格,还有我第一行在word里面就是顶格的,是标题,不需要空的。这怎么解决啊?
追答
RichTextBox1.Text = replace(WDAPP.Documents(1).Content.Text,vbcr,vbcr & "  ")
试试
zx001z7d53
2013-03-13 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5614万
展开全部
不需要这么复杂
只需要
RichTextBox1.LoadFile App.Path & "\word.doc", rtfRTF
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敖丹秋sw
2013-03-13
知道答主
回答量:5
采纳率:0%
帮助的人:6461
展开全部
找高手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式