1

jqgrid を Excel にエクスポートしたいと思います。このコードは基本的なjqgridでは正常に機能していますが、各グループの要約を含むグループ化jqgridをエクスポートしたいと考えています。すべてのデータをエクスポートできません。エクスポートされていない各グループの概要。そして、javascript で各グループの概要を取得して、サーバーに手動で送信することができません。

私はJqgridクライアント側をサーバー側にのみ使用しています。フォーム送信を使用してExcelを生成するために、サーバーに投稿されたすべてのデータをExcelで生成しています。

これは私のグリッドです:Excelでエクスポートされないボーダーデータを読み取ります。

ここに画像の説明を入力

そして、これは私のExcelファイルです

ここに画像の説明を入力

およびJavaScriptの私のエクスポート機能は次のとおりです。

function fun(){alert("call"); 

//options = ['xmlstring','grid'];
//jQuery("#list2").jqGrid('jqGridExport',options);
//userdata = jQuery("#list2").getUserData;

 numberOfRecords = $("#list2").getGridParam("records");

var mya=new Array();
    total = jQuery("#list2").jqGrid('footerData','get'); // to get the last footer data
    obj2 = jQuery("#list2").jqGrid('getCol','amount','array','sum');
    group = jqobj.groupField;

mya=jQuery("#list2").getDataIDs();  // Get All IDs
var data=jQuery("#list2").getRowData(mya[0]);     // Get First row to get the labels
var colNames=new Array();  
var ii=0;
var html="";
for (var i in data){colNames[ii++]=i;
html = html +i+"\t";}    // capture col names
html = html + "\n";
for(i=0;i<mya.length;i++)
    {
        data=jQuery("#list2").getRowData(mya[i]); // get each row
        for(j=0;j<colNames.length;j++)
            {
                html=html+data[colNames[j]]+"\t"; // output each column as tab delimited
            }
        html=html+"\n";  // output each row with end of line

    }

for(j=0;j<colNames.length;j++)
{
    html=html+total[colNames[j]]+"\t"; // output each column as tab delimited
}   

html=html+"\n";  // end of line at the end
//document.forms[0].csvBuffer.value = csv
alert(html);
document.forms[0].csvBuffer.value=html;
document.forms[0].method='POST';
document.forms[0].action='csvExport.jsp';  // send it to server which will open this contents in excel file
document.forms[0].target='_blank';
document.forms[0].submit();

}
4

0 に答える 0