无法使用 ActiveX 控件从我们的 Web 应用程序查看或编辑 ms 办公软件中的文件



我已经Microsoft办公与我的Web应用程序集成,其中有选择通过单击编辑按钮来查看和编辑上传的文件,该按钮会在适当的Microsoft软件中打开文件。例如,如果上传了一个word文件,那么在单击编辑按钮时,该文件应该在Microsoft word软件中打开。我正在使用 ActiveX 控件来实现此功能,以便在 IE 上使用以下代码打开文档,

spEditObj.EditDocument(FileURL(;

我已经验证了FileURL是否正确,因为单击编辑按钮,断点控件来到此处,此FileURL值正确,并且此函数[spEditObj.EditDocument(FileURL(]返回真值,但仍然没有显示文件内容。

问题是,当我单击编辑按钮时,它会打开Microsoft word应用程序,但文件内容未显示

我猜这是由于MS office安装不当或可能是由于缺少一些dll文件。

你能建议我解决这个问题吗?

谢谢。

请检查文件权限,您是否具有读写权限。

我使用以下代码创建了一个示例,它在我的机器上运行良好,您可以参考它:

<script src="Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript"> 
$(function () { 
$('a').on('click', function () {
var file = $(this).attr('href');
// This is what does the work.
try {
try {
// get Word Active-X Object if Word is open.
var word = GetObject('', "Word.Application");
}
catch (e) {
// create new Word Active-X Object.
var word = new ActiveXObject("Word.Application");
}
word.Visible = true; // Make sure Word is visible.
word.Documents.Open(file); // Open the file you want.
}
catch (e) {
alert(e.description);
}
// End work.
return false;
});
}); 
</script>
<a href="<local file path>">Readiness.docx</a>

[注意]我们需要启用初始化和脚本活动 x 控件未标记为脚本安全(IE 浏览器工具菜单 -> Internet 选项 -> 安全 -> 自定义级别 ->启用初始化和脚本活动 x 控件未标记为脚本安全(,请检查并启用它。

是的.. 此问题似乎是由于 WebDAV 目录的身份验证问题造成的。通过将 WebDAVDir 的身份验证从基本身份验证更改为来自 Internet 信息服务 (IIS( 管理器的 Windows 身份验证,我自己解决了这个问题。