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 展开
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 展开
3个回答
展开全部
首先你要理解的是在word也是定格写的。之所以你看起来首行空两个格,是整个文档设置啦首行缩进属性 为两个格。所以这两个格要你自己添加
可以这样改写代码
RichTextBox1.Text = WDAPP.Documents(1).Content.Text
为
RichTextBox1.Text = " " & replace(WDAPP.Documents(1).Content.Text,vbcrlf,vbcrlf & " ")
'就是把每行结尾的回车换行 后面加两个格,同时第一行加两个空格
可以这样改写代码
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 & " ")
试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询