jQuery MiniUI

 找回密码
 立即注册
楼主: sunxue299
打印 上一主题 下一主题

本人提供一个miniui的excel导出工具支持各种语言 [复制链接]

Rank: 4

11#
发表于 2019-9-20 15:04:43 |只看该作者
18754583027 发表于 2019-9-18 10:13
大神,这个方法导出的表格第二列为什么会有函数?求告知

我用的上好的,看看自己的用法是不是错了

Rank: 2

12#
发表于 2019-9-22 12:12:31 |只看该作者
sunxue299 发表于 2019-9-20 15:04
我用的上好的,看看自己的用法是不是错了

页面引入js
//调以下两个方法进行生成表 下载表
//str = ExportTable(data,ExportExcel(grid));
//downloadExcel(str)
页面调用
function miniExcel(){
                var data = grid.getData();
                var str = ExportTable(data,ExportExcel(grid));
                        downloadExcel(str)
        }

Rank: 1

13#
发表于 2019-9-25 16:18:45 |只看该作者
此做法,只能限部分浏览器行,其它浏览是不行的。

Rank: 4

14#
发表于 2019-9-26 16:53:38 |只看该作者
mini_cxq 发表于 2019-9-20 10:01
我也试了,很厉害但是我的直接在浏览器打开了,怎么回事?
点下载出现文件名称太长,这个文件名在哪儿生成 ...

最近我发现了一个新的导出excel框架,非常强大。js-xlsx,你可以研究一下

Rank: 2

15#
发表于 2019-9-29 11:02:07 |只看该作者
sunxue299 发表于 2019-9-26 16:53
最近我发现了一个新的导出excel框架,非常强大。js-xlsx,你可以研究一下

非常感谢,确实很强大

Rank: 1

16#
发表于 2019-10-12 15:29:46 |只看该作者
提几个问题,type列和隐藏列不应该导出,需要去掉这种列。
json数据格式中在包含json数据无法显示。
最好再提供一个可合并单元格的方法(不过这种很麻烦)。
很厉害的大神,我是做不出来!

Rank: 1

17#
发表于 2020-8-28 20:37:33 |只看该作者
本帖最后由 ntdg 于 2020-8-28 20:51 编辑
mini_cxq 发表于 2019-9-20 10:01
我也试了,很厉害但是我的直接在浏览器打开了,怎么回事?
点下载出现文件名称太长,这个文件名在哪儿生成 ...

把这个函数改成这样就可以了
function downloadExcel(filename,str){
    var explorer = window.navigator.userAgent;
    if (explorer.indexOf("MSIE") >= 0) {
        try {
            var winname = window.open('', '_blank', 'top=10000');
            winname.document.open('application/vnd.ms-excel', 'export excel');
            winname.document.writeln(str);
            winname.document.execCommand('saveas', '', filename + '.xls');
            winname.close();
        } catch (e) {
            alert(e.description);
        }
    }else {
        var uri = 'data:application/vnd.ms-excel;base64,';
        var ctx = {worksheet: 'sheet', str: str};
        format(template, ctx)
        // window.location.href = uri + base64(str)
        $("body").append('<a id="downloadExcel" target="_self"></a>');
        $("#downloadExcel").attr("href", uri + base64(str));
        $("#downloadExcel").attr("download", filename + ".xls");
        $("#downloadExcel")[0].click();
    }
}

Rank: 1

18#
发表于 2020-9-17 10:57:26 |只看该作者
sunxue299 发表于 2019-5-9 11:39
不管是什么语言,你只要后台返回指定格式的数据就行了

这个可以指定输入文件名称吗

Rank: 1

19#
发表于 2020-9-25 14:49:40 |只看该作者
sunxue299 发表于 2019-9-26 16:53
最近我发现了一个新的导出excel框架,非常强大。js-xlsx,你可以研究一下

你这个还是有点BUG   createTableSpan 方法里面你判断了跨列就不跨行,不然就一定跨行。这里是有问题的,特别是多表头的时候.

Rank: 1

20#
发表于 2020-9-27 09:32:51 |只看该作者
sunxue299 发表于 2019-1-14 15:35
最新的一个,调用文件中前两个方法即可

你这个对文件大小有要求吗 我下载文件小的可以 文件大的 页面直接变成空白了

Archiver|普加软件

GMT+8, 2024-11-26 20:18 , Processed in 1.027980 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部