Foxtable(狐表)用户栏目专家坐堂 → 在窗口中打开文件


  共有5620人关注过本帖树形打印复制链接

主题:在窗口中打开文件

帅哥哟,离线,有人找我吗?
lesliecheung912
  31楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/10/8 18:03:00 [只看该作者]

好吧,谢谢你甜姐

 回到顶部
帅哥哟,离线,有人找我吗?
lesliecheung912
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/10/13 13:23:00 [只看该作者]

以下是引用有点甜在2014-10-8 16:33:00的发言:
Dim app As New MSWord.Application
try
    Dim fileName = "d:\test.doc"
    app.Documents.Open(fileName)
    app.Documents(fileName).Range(Start:=0, End:=0).InlineShapes.AddPicture(FileName:= _
        "C:\Documents and Settings\Administrator\My Documents\My Pictures\02.bmp" _
        , LinkToFile:=False, SaveWithDocument:=True)
    app.Visible = True
catch ex As exception
    msgbox(ex.message)
    app.Quit
finally
    'app.Quit
End try
甜姐,对于往Word中插入图片,可不可以在不打开文档就直接插入?如果插入成功就报个Message;
或者在插入图片后保存文档,然后再自动关闭文档?
    app.Documents.save(fileName)
    app.Documents.Close(fileName)
这个代码也不管用,不知道怎么写才对啊?

[此贴子已经被作者于2014-10-13 13:40:44编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  33楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/13 14:11:00 [只看该作者]

Dim app As New MSWord.Application
try
    Dim fileName = "d:\test.doc"
    app.Documents.Open(fileName)
    app.Documents(fileName).Range(Start:=0, End:=0).InlineShapes.AddPicture(FileName:= _
        "C:\Documents and Settings\Administrator\My Documents\My Pictures\02.bmp" _
        , LinkToFile:=False, SaveWithDocument:=True)
    app.Documents.save
catch ex As exception
    msgbox(ex.message)
finally
    app.Quit
End try

 回到顶部
帅哥哟,离线,有人找我吗?
lesliecheung912
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/10/13 14:29:00 [只看该作者]

可以了。
可是还有一个问题,现在想在窗口的WebBrowser中打开Word文档后插入图片,打开文档的代码为:
If Tables("数据字典").Current Is Nothing Then
    Return
End If
Dim dr As DataRow = Tables("数据字典").Current.DataRow
Dim tm As String =  ProjectPath &  dr("_Identify") & ".doc"
If dr.SQLLoadFile("文件",tm) Then '如果提取文件成功
    Dim wbr As WinForm.WebBrowser = e.Form.Controls("WebBrowser1")
    Dim fl As String  = ProjectPath & "Attachments\方案申请.doc"
    Dim wrt As New WordReport(Tables("数据字典"),tm,fl)
    wrt.Build()
    wrt.Quit()
    wbr.OfficeToolBar = True '如果不需要显示工具栏,可删除此行代码
    wbr.AddRess = fl
Else
    Messagebox.Show("文件提取失败,可能并不存在文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
那么问题是打开文档后再插入图片会显示进程正在运行,我想着是应该在插入图片时终止进程,不知这样可不可以,
如果可以终止的代码应该怎么写?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  35楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/13 14:39:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
lesliecheung912
  36楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/10/13 15:22:00 [只看该作者]

那只是对Word表的大小进行控制,但是我想要实现的功能不是这个,我想在插入图片的时候先中止进程

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  37楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/13 15:23:00 [只看该作者]

  回复36楼,我的意思是直接使用webbrowser这个app对象操作打开的word啊。

 回到顶部
帅哥哟,离线,有人找我吗?
lesliecheung912
  38楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/10/13 15:29:00 [只看该作者]

是以下代码?:    Do Until axWebBrowser IsNot Nothing
        Application.DoEvents
    Loop

    Dim oDocument As object = axWebBrowser.Gettype().InvokeMember("Document", System.Reflection.BindingFlags.GetProperty, Nothing, axWebBrowser, Nothing)
    Dim oApplication As object = axWebBrowser.Gettype().InvokeMember("Application", System.Reflection.BindingFlags.GetProperty, Nothing, oDocument, Nothing)
看不懂唉

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  39楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/13 15:35:00 [只看该作者]

 用就好了,得到的oApplication和oDocument,就是app和app.Documents(fileName)

 

 不会做,就做例子发上来。


 回到顶部
帅哥哟,离线,有人找我吗?
lesliecheung912
  40楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/10/13 16:02:00 [只看该作者]

外部数据源,不好发,我插入图片的代码是这样写吗:
axWebBrowser = Nothing
Do Until axWebBrowser IsNot Nothing
    Application.DoEvents
Loop
Dim oDocument As object = axWebBrowser.Gettype().InvokeMember("Document", System.Reflection.BindingFlags.GetProperty, Nothing, axWebBrowser, Nothing)
Dim oApplication As object = axWebBrowser.Gettype().InvokeMember("Application", System.Reflection.BindingFlags.GetProperty, Nothing, oDocument, Nothing)
oApplication .quit()
oDocument .Close()
Dim app As New MSWord.Application
try
    Dim fileName = ProjectPath & "Attachments\方案申请.doc"
    app.Documents.Open(fileName)
    app.Documents(fileName).Range(Start:=20, End:=30).InlineShapes.AddPicture(FileName:= _
    "D:\123.jpg" _
    , LinkToFile:=False, SaveWithDocument:=True)
    app.Documents.save
    messagebox.show("您已成功插入图片!!")
catch ex As exception
    msgbox(ex.message)
finally
    app.Quit
End try
这样没有反应的...

 回到顶部
总数 55 上一页 1 2 3 4 5 6 下一页