在Jqgrid中重复标题选项导出Pdf和Excel

时间:2018-09-23 04:47:24

标签: jquery css jqgrid jqgrid-formatter

您好,我正在使用jqgrid来显示数据并将数据导出为pdf和excel格式。我想在pdf和excel表格的每页中添加页眉,并附加了示例图片 enter image description here

我想在pdf和excel的每个页面中添加Month,Head1,Head2,Head3。我在Google中搜索过,但是我找不到在pdf中启用重复标题的选项,使用jqgrid的excel我正在使用以下选项导出pdf和excel

        $("#export1").on("click", function(){
            $("#year_wise_rep").jqGrid("exportToPdf",{
                title: 'jqGrid Export to PDF',
                orientation: 'portrait',
                pageSize: 'A4',
                description: 'description of the exported document',
                customSettings: null,
                download: 'download',
                includeLabels : true,
                includeGroupHeader : true,
                includeFooter: true,
                fileName : "jqGridExport.pdf"
            })
        });                                      

        $("#export2").on("click", function(){
            $("#year_wise_rep").jqGrid("exportToExcel",{
                includeLabels : true,
                includeGroupHeader : true,
                includeFooter: true,
                fileName : "jqGridExport.xlsx",
                maxlength : 40 // maxlength for visible string data 
            })
        }) ;

请指导我实现解决方案

1 个答案:

答案 0 :(得分:0)

如果将度数符号复制并粘贴到colModel label属性中,则可以将其导出。 pdf中的度数html标签不起作用。请参阅下面的演示链接。

不可能以编程方式在excel中重复标题表。您可能想看看这个solution here

默认情况下,单个标头以pdf格式重复打印。如果要打印多个标题,则需要在pdf导出中使用onBeforeExport事件,并且将headersRows属性设置为2。请参见docs here

请参见example here

        $("#pdf").on("click", function(){
            $('#jqGrid').jqGrid('exportToPdf',{
                onBeforeExport : function( doc ) {
                    doc.content[0].table.headerRows = 2;
                }
            });
        });