导出到excel时如何从jqGrid中排除summaryType

Posted

技术标签:

【中文标题】导出到excel时如何从jqGrid中排除summaryType【英文标题】:How to exclude the summaryType from the jqGrid while Exporting to excel 【发布时间】:2021-09-07 05:49:12 【问题描述】:

我正在使用 jqGrid 版本 jqGrid JS - v5.3.0

这是 jqGrid 中的 Action Column,其中给出了 summaryType

label: 'Action', name: 'ACTION', width: 60
     , summaryType: function (val, name, record) 
          return "Grand Total Printed:<br /> Grand Total Void:<br /> Grand Total Remaining :"                 
          
,



        $("#headerJqGrid").jqGrid("exportToExcel", 
        title: 'Bl Print Control Header',
        includeLabels: true,
        includeGroupHeader: true,
        includeFooter: true,
        fileName: "HeaderSearchRecords.xlsx",
        maxlength: 40,
    );

这是使用的 exportToExcel 函数。当我导出到 excel

时,如何排除 summaryType

【问题讨论】:

【参考方案1】:

我看到了两种可能性。 第一个是禁用应该出现摘要的页脚行:

    $("#headerJqGrid").jqGrid("exportToExcel", 
    ...
       includeFooter: false,
    ...
);

第二个是返回带有全局标志的空字符串,以防你绑定点击按钮导出到excel

var export_summary= true;
....
$("#mybutton").on("click", function()
    export_summary= false;
    $("#headerJqGrid").jqGrid("exportToExcel", ...);
    export_summary= true;
);

在 summarType 中

 , summaryType: function (val, name, record) 
      return export_summary ? "Grand Total Printed:<br /> Grand Total Void:<br /> Grand Total Remaining :" ? "";                 
      

【讨论】:

嗨托尼感谢您的努力,但我尝试了这两种可能性,但无法实现。你能用其他方法帮助我吗? 我认为不应该演示第一个选项。只需将其设置为 false,您的页脚总数将不会显示。将为第二种情况准备一个示例。 @Benazir 这是一个example,导出到excel时不导出摘要类型 嗨,托尼,在我的情况下,当调用 exportToexcel 函数时,网格未加载 export_summary = false 的值,因此我保留了相同的值。在我的情况下刷新colmodel的方法是什么 要更新 colModel 项目使用 setColProp 方法。请参阅文档。

以上是关于导出到excel时如何从jqGrid中排除summaryType的主要内容,如果未能解决你的问题,请参考以下文章

JQGrid 导出Excel 获取筛选条件

JQGrid导出Excel文件

jqgrid 导出到 Excel 路线图?

使用javascript将JQGrid数据导出到Excel

jquery把jqgrid中数据导出excel表格求助

用于导出的 jQuery DataTables 格式输出,排除按钮