起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6024|回复: 14

[结贴] officeViewer问题

[复制链接]

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
发表于 2017-4-3 13:26:51 | 显示全部楼层 |阅读模式
本帖最后由 zhangql8 于 2017-4-3 13:51 编辑

参考
在线查看自己的office文件http://docs.wex5.com/bex5-ui-question-list-10167/当文件名是中文是报错
var url ="[size=1em]http://192.168.1.97:8080/x5/UI2/appdemo/test/process/attachmentEditor2/文档.doc";
四月 03, 2017 1:20:26 下午 org.apache.catalina.connector.CoyoteAdapter convertURI
严重: Invalid URI character encoding; trying ascii


问题2:officeObj.ShowMenubar(false);菜单未隐藏


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-4-5 10:09:08 | 显示全部楼层
打开的地址要改为自己的啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-4-5 10:13:36 | 显示全部楼层
jishuang 发表于 2017-4-5 10:09
打开的地址要改为自己的啊

是改为自己的,英文文件名可以打开,中文文件名报错
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-4-5 11:28:45 | 显示全部楼层
中文的自己url转换看看
就是url标准的中文转换可以到网上查找
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-4-5 17:56:52 | 显示全部楼层
jishuang 发表于 2017-4-5 11:28
中文的自己url转换看看
就是url标准的中文转换可以到网上查找

我试试。
文档在本地打开要10秒钟,怎么优化?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-4-5 18:07:41 | 显示全部楼层
没有好的优化方案,这个需要ocx取操作本地的office插件会比较慢
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-4-6 08:41:09 | 显示全部楼层
jishuang 发表于 2017-4-5 11:28
中文的自己url转换看看
就是url标准的中文转换可以到网上查找

转码如下:
var url ="http://localhost:8080/x5/UI2/lab/sample/process/sampleSeparation/文档.doc";
url = url.replace(/[^u0000-u00FF]/g,function($0){return escape($0).replace(/(%u)(w{4})/gi,"&#x$2;")});
        var divID = this.getIDByXID("officeViewer");
        var ocxID = divID + "_ocx";
        $("#"+divID).append('<div style="overflow:hidden;width:100%;height:100%;"><div style="overflow:auto;width:100%;height:100%;" id="'+ocxID+'"></div></div>');
        $OV(ocxID).CreateOfficeViewer('100%','100%');
        var officeObj = $OV(ocxID);
        
        officeObj.ShowMenubar(false);//隐藏菜单栏              
        officeObj.Open(url);
现在还是打不开,还需要解码吧?在哪里解码?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-4-6 14:42:31 | 显示全部楼层
var url = encodeURI(encodeURI("http://192.168.1.97:8080/x5/UI2/appdemo/test/process/attachmentEditor2/测试.doc"));
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

494

主题

1317

帖子

3275

积分

论坛元老

Rank: 8Rank: 8

积分
3275
QQ
 楼主| 发表于 2017-4-6 15:32:50 | 显示全部楼层
jishuang 发表于 2017-4-6 14:42
var url = encodeURI(encodeURI("http://192.168.1.97:8080/x5/UI2/appdemo/test/process/attachmentEditor ...

谢谢,可以了显示了。
$('#'+ocxID).attr('showToolbar',false);//隐藏工具栏
officeObj.ShowMenubar(false);//隐藏菜单栏
是隐藏office的菜单栏和工具栏吗?我使用了没看到效果。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-4-6 17:02:25 | 显示全部楼层
肯定可以,这个就是vba的操作,可以都网上查找
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-22 11:00 , Processed in 0.062247 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表