找回密码
 立即注册

QQ登录

只需一步,快速开始

E时间

注册会员

17

主题

48

帖子

137

积分

注册会员

积分
137

微信认证勋章

E时间
注册会员   /  发表于:2017-2-27 22:44  /   查看:3658  /  回复:5
调用如下:  
function exportFile(serverUrl, content) {
        var formInnerHtml = '<input type="hidden" name="type" value="application/json" />';
        formInnerHtml += '<input type="hidden" name="data" value="' + htmlSpecialCharsEntityEncode(content) + '" />';
        content = null;
        var $iframe = $("<iframe style='display: none' src='about:blank'></iframe>").appendTo("body");
        $iframe.ready(function () {
            var formDoc = getiframeDocument($iframe);
            formDoc.write("<html><head></head><body><form method='Post' action='" + serverUrl + "'>" + formInnerHtml + "</form>dummy windows for postback</body></html>");
         
            var $form = $(formDoc).find('form');
            $form.submit();
            $form[0].reset();
        });
    }

为什么还没有弹出保存提示?

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-28 09:44:30
沙发
这段代码里直接通过form将数据提交,没有弹出保存提示的逻辑。
如果您需要,可以在方法开始的地方加
回复 使用道具 举报
E时间
注册会员   /  发表于:2017-2-28 10:28:14
板凳
dexteryao 发表于 2017-2-28 09:44
这段代码里直接通过form将数据提交,没有弹出保存提示的逻辑。
如果您需要,可以在方法开始的地方加

function ExportExcel() {
        debugger
        var saveFlags = getSaveFlags();
        var password = "111111";
        var dataObj = {
            "spread": AddSpread.toJSON(),
            "exportFileType": "xlsx",
            "excel": {
                "saveFlags": saveFlags,
                "password": password
            }
        };
        setExportFileName(dataObj);
        var content = JSON.stringify(dataObj);
        dataObj = null;
        var serverUrl = "/Home/Export";
        exportFile(serverUrl, content);
1,在Home/Export 没有文件?
2,没有提示的话(保存,另存为,取消),默认保存,新文件替抱旧文件了?
3,调用exportFile(serverUrl, content); 弹出提示(保存,另存为,取消),需要做什么代码?

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-28 11:27:08
地板
我明白您的意思了,您是说导出后浏览器没有提示保存文件。

这个是浏览器的行为,点击导出后实际上是下载了一个Excel,对下载文件如何处理,是要在浏览器里设置的。
回复 使用道具 举报
E时间
注册会员   /  发表于:2017-2-28 11:47:51
5#
dexteryao 发表于 2017-2-28 11:27
我明白您的意思了,您是说导出后浏览器没有提示保存文件。

这个是浏览器的行为,点击导出后实际上是下载 ...

是的“这个是浏览器的行为,点击导出后实际上是下载了一个Excel,对下载文件如何处理,是要在浏览器里设置的。”就这个意思。 现在的意思就是没有提示下载了一个Excel。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-28 12:13:57
6#
要去浏览器里设置是否提示

blob172754210.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部