• 导出Excel 是通过 excel-gen进行导出的
  • 扩展了excel-gen,可以通过指定数据进行导出
  • 导出的时候,如果数据中有特殊字符串,如"&"等, 导出失败,因此在导出前,进行了转义,转义代码如下:
        function htmlEncode(value) {
            var returnValue;
            if (value == null) {
                return null;
            }
 
            if (!value.replace) {
                return value;
            }
 
            returnValue = value.replace(/&/g, '&');
            returnValue = returnValue.replace(/</g, '&lt;');
            returnValue = returnValue.replace(/>/g, '&gt;');
 
            returnValue = returnValue.replace(/\n\n/g, '<br/>');
            returnValue = returnValue.replace(/\r\r/g, '<br/>');
            returnValue = returnValue.replace(/\n/g, '<br/>');
            returnValue = returnValue.replace(/\r/g, '<br/>');
            returnValue = returnValue.replace(/\t/g, '&nbsp;');
            return returnValue;
        }
  • 由于有树的存在,导出的时候需要指定除显示列之外的数据,因此扩展了导出配置
cfg:{formatter:function(data,field),ignoreCols:[],insert:[{index:0,field:"__path",title:"zzz"} ]}
  • 导出支持忽略列、插入列和格式化数据监听事件,以支持不同的导出扩展,示例:
 $("#excel").bind("click", function () {
        grid.excel({
            formatter: function (data, field) {
                return data[field];
            }, insert: [{
                index: 0, field: "__path", name: "层级"
            }]
        });
    });
 

转载请注明出处:http://www.zhongtian365.com/article/20230507/734756.html

随机推荐

  1. angular Slickgrid中的可编辑和不可编辑单元格

    首先,我想清除我想要的单元格可编辑和不可编辑,而不是一行。我已经看过this了。以下面的图像.Task0为例,Task2应该是可编辑的,但是前排65、21不应该是可编辑的,最后一行task4和1都应该是可编辑的??

  2. 在Angular slickgrid示例24中使用Angular Slickgrid和ngfor动态创建标签

    我需要一个页面的标签类似于Example 24在角度Slickgrid,其中每个标签的内容是网格。选项卡的数量可以变化,因此我需要将其设置为动态的。因此,我使用这个示例作为基础来找出该做什么。首先我修改了ngOnInit:ngOnInit(...

  3. 使用aurelia-slickgrid从上下文菜单回调访问视图模型

    在我正在做的一个项目中,我正在尝试用aurelia-slickgrid替换aurelia-table。当用户单击表的某一部分时,会触发许多操作。我认为上下文菜单是复制这种行为的一种方法,但在菜单命令的回调中,您似乎没有访问视图模型的权限。例...

  4. Slickgrid scrollRowIntoView未按预期工作

    下面是我为使用scrollRowIntoView而编写的代码。我使用大小调整,因为我故意希望网格的长度为浏览器窗口的长度。最终,我将获得想要从URL滚动的记录,但现在我只是硬编码了一个数字作为示例,尽管在代码中您可以看到我有一个getUrl...

  5. angular-slickgrid构建失败

    导入Angular平滑网格后,angular构建失败import { AngularSlickgridModule } from angular-slickgrid; imports:[AngularSlickgridModule]复制n...

  6. 如何在angular slickgrid中更改组标题行的背景色?

    slickgrid中的分组需要对分组标题行应用不同的背景色。没有为它特定的css类…我已经尝试了一切,请建议一些解决方案(https://i.stack.imgur.com/2mAI0.png)

  7. 在slickgrid中使用bootstrap日历会出现日历卡住问题

    我在slickgrid中使用bootstrap日历。当日历弹出窗口打开并使用Alt+tab或scope out of slickgrid时,日历就会卡住。我必须重新加载应用程序来摆脱日历弹出窗口。我想在用户作用域离开slickgrid时立即...

  8. SlickGrid DataView使用行中的值设置colspan

    我正在尝试在SlickGrid中的某些项目上实现更新colspan:这部分代码运行得很好:dataView.getItemMetadata = function (row) { if (0 == 0) { return { ...

  9. slickgrid ( nsunleo-slickgrid ) 9 表头菜单(过滤)

    表头菜单是通过HeaderMenu插件实现的。 默认情况下,菜单点击之后,就会执行隐藏动作,而过滤需要在input中输入值,并监听值的变化进行过滤操作,如果走默认时间,此时无法输入,因此增加自定义事件: //自定义绑定 if(item...

  10. 如何在slick grid event onSelectedRowsChanged中获取当前项目的选中/取消选中

    有没有办法在灵活的网格中选择行的同时获得当前行?另外,如何使用这个来识别复选框状态?我正在使用一个精巧网格的复选框选择插件。并绑定行选择的订阅事件,如grid.onSelectedRowsChanged.subscribe(function...