0

我将 Microsoft Office 与我的 Web 应用程序集成在一起,可以通过单击在相应 Microsoft 软件中打开文件的编辑按钮来查看和编辑上传的文件。例如,如果上传了一个 word 文件,然后单击编辑按钮,该文件应在 Microsoft word 软件中打开。我正在为此功能使用 ActiveX 控件,以便在 IE 上使用以下代码打开文档,

spEditObj.EditDocument(FileURL);

我已经验证了 FileURL 在单击编辑按钮时是正确的,断点控件来到这里,这个 FileURL 值是正确的,并且这个函数 [ spEditObj.EditDocument(FileURL) ] 正在返回真实值,但文件内容仍然不是显示。

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

我猜这是由于 MS Office 安装不正确或可能是由于丢失了一些 dll 文件。

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

谢谢你。

4

2 回答 2

0

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

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

    <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>

[注意]我们需要启用 Initialize and script active x 控件未标记为安全脚本(IE 浏览器工具菜单 -> Internet 选项 -> 安全 -> 自定义级别 -> 启用 Initialize and script active x 控件未标记为安全对于脚本),请检查并启用它。

于 2019-10-15T13:27:09.193 回答
0

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

于 2019-10-18T05:09:35.563 回答