以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何在WebBrowser中浏览office2010的文档  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103646)

--  作者:zhy400137
--  发布时间:2017/7/13 13:54:00
--  如何在WebBrowser中浏览office2010的文档
想在窗口中直接显示EXCEL,代码如下:
Dim wbr As WinForm.WebBrowser = e.Form.Controls("WebBrowser1")
Dim rpt As String = ProjectPath & "Reports\\数据报表.xls"
wbr.OfficeToolBar = True
wbr.AddRess = rpt

EXCEL2003的文件可以正确在窗口浏览,但2010的老是提示要在EXCEL打开,
office.reg已导入

--  作者:zhy400137
--  发布时间:2017/7/13 13:55:00
--  
谢谢
--  作者:zhy400137
--  发布时间:2017/7/13 13:58:00
--  
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Excel.Sheet.8]
@="Microsoft Office Excel 97-2003 工作表"
"EditFlags"=dword:00010000
"BrowserFlags"=-

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Excel.Sheet.12]
@="Microsoft Office Excel 工作表"
"EditFlags"=dword:00010000
"BrowserFlags"=-

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Word.Document.8]
@="Microsoft Word 文档"
"EditFlags"=dword:00010000
"BrowserFlags"=-

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Word.Document.12]
@="Microsoft Office Word 文档"
"EditFlags"=dword:00010000
"BrowserFlags"=dword:00000024

office.reg内部可以改造不?

--  作者:有点甜
--  发布时间:2017/7/13 14:03:00
--  

改成这样

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Word.Document.8]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Word.RTF.8]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Word.Document.12]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Word.DocumentMacroEnabled.12]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Excel.Sheet.8]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Excel.Sheet.12]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Excel.SheetMacroEnabled.12]
"BrowserFlags"=dword:80000A00

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Excel.SheetBinaryMacroEnabled.12]
"BrowserFlags"=dword:80000A00

--  作者:zhy400137
--  发布时间:2017/7/13 14:12:00
--  
貌似这样不行,EXCEL都直接不会启动了
--  作者:zhy400137
--  发布时间:2017/7/13 14:16:00
--  
改成这样,点击后没反应了,但从office的本身菜单打开是没问题 
--  作者:zhy400137
--  发布时间:2017/7/13 14:17:00
--  
能有办法兼容2010以上所有版本不?不行如何改回来,谢谢~
--  作者:有点甜
--  发布时间:2017/7/13 14:36:00
--  
以下是引用zhy400137在2017/7/13 14:17:00的发言:
能有办法兼容2010以上所有版本不?不行如何改回来,谢谢~

 

我用的Ms Office 2010 、 2013 测试都没问题的。你试试重启电脑。


--  作者:zhy400137
--  发布时间:2017/7/13 14:46:00
--  
我系统是64位的有影响吗?
--  作者:有点甜
--  发布时间:2017/7/13 14:59:00
--  
如果4楼的方法依然不行,建议你安装32位的ms office软件。