Foxtable(狐表)用户栏目专家坐堂 → 打印预览方式打开Excel(修改)


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

主题:打印预览方式打开Excel(修改)

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
打印预览方式打开Excel(修改)  发帖心情 Post By:2009/11/26 19:22:00 [显示全部帖子]

只显示打印预览窗口,不显示EXCEL
调用方式:
foxls.mExcel.openxls("D:/abc.xls")
源代码
Imports Microsoft.Office.Interop
Public Module mExcel
    Sub openxls(ByVal FilePath As String)
        If IO.File.Exists(FilePath) Then
            Dim app As New Excel.Application
            Dim book As Excel.Workbook = app.Workbooks.Open(FilePath)
            Dim sheet As Excel.Worksheet = book.Sheets.Item(1)
            app.Visible = True
            sheet.PrintPreview()
            book.Close()
            app.Quit()
        Else
            MsgBox("文件不存在!", MsgBoxStyle.OkOnly)
        End If
    End Sub
End Module

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:dlls.rar

[此贴子已经被作者于2009-11-27 19:55:37编辑过]

[本帖被加为精华]
 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/11/27 19:38:00 [显示全部帖子]

1楼更新了一下,这下应该没问题了


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/11/27 19:50:00 [显示全部帖子]

以下是引用舜风在2009-11-27 19:44:00的发言:

图片点击可在新窗口打开查看你把调用方式也给删除了

我补充上。。


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/11/27 21:08:00 [显示全部帖子]

以下是引用程兴刚在2009-11-27 20:01:00的发言:
lxl老兄,word能这样实现吗?谢谢,我更图片点击可在新窗口打开查看需要这个!

试了半天,这个和Excel有点区别,实现起来有点难
你按以下步骤试试:(没想到解决方法,所以没写成dll形式)
1.下载微软的word组件至狐表根目录

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:microsoft.office.interop.word.rar


2.命令窗口执行:
Dim app As New Microsoft.Office.Interop.Word.Application
Dim doc As Microsoft.Office.Interop.Word.Document = app.Documents.Open("D:/aa.doc")
doc.PrintPreview()
app.Visible = True
'这里不知道怎么暂停(Excel自动暂停,所以能实现)
app.Quit



[此贴子已经被作者于2009-11-27 21:08:59编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/11/27 22:03:00 [显示全部帖子]

以下是引用程兴刚在2009-11-27 21:57:00的发言:
没测试成功,只看见任务栏word文件闪了一下,其他啥也没有了!

我也是因为这个搞不定。图片点击可在新窗口打开查看
可以把 app.Quit 最后一句去掉,就不会退出word.


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/11/28 20:02:00 [显示全部帖子]

以下是引用mr725在2009-11-28 19:20:00的发言:

lxl版主要注意Excel和word在打印预览界面上的一个不同点: Excel打印预览界面右上角那个红色的X 是虚的,而Word打印预览界面右上角红色X是实的,好像实这个原因无法暂停的..

恩,可能是
不过2007我刚看了,显示都一样了


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/11/29 22:12:00 [显示全部帖子]

以下是引用migold在2009-11-29 11:36:00的发言:
楼主,你的方法太好用了。
请问怎样设计DLL文件,以及怎样调用,能否说说一下?谢谢

必须下载VB005或者VB2008
写一个类库,编译成dll
把dll文件放到foxtable文件下就可以调用了


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/12/7 16:28:00 [显示全部帖子]

以下是引用pyh6918在2009-12-5 15:48:00的发言:
如何预览工作薄中的第N个工作表,我怎么弄都搞不定。请各位指点!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:dlls.rar

覆盖以前的dll
调用方式
foxls.mExcel.openxls("D:/abc.xls",N)
N为指定工作表

 回到顶部