【问题标题】:JQGrid: Export Grid to PDFJQGrid:将网格导出为 PDF
【发布时间】:2013-01-15 22:45:13
【问题描述】:

有没有办法将JQGrid 数据导出到 Excel/PDF。我使用 SQL Server 2008 R2 作为 HTTP 请求/响应的数据库和 WCF 服务。客户端使用 JavaScript 编写,AJAX 调用通过 WCF 服务与 SQL 数据库交互。

jqgrid 的“excelExport”功能会起作用吗?

这里是收集和存储网格数据的代码:


enter code here
function ExportExcel() {
    var mya=new Array();
    mya = $("#PrjBudgetGrid").getDataIDs();  // Get All IDs
    var data = $("#PrjBudgetGrid").getRowData(mya[0]);     // Get First row to get the labels
    var colNames=new Array(); 
    var ii=0;
    for (var i in data) {
        colNames[ii++] = i;
    }     // capture col names
    var html = "";
    for (i = 0; i < mya.length; i++) {
        data = $("#PrjBudgetGrid").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

    }
    html=html+"\n";  // end of line at the end
}

【问题讨论】:

    标签: jqgrid export-to-excel export-to-csv


    【解决方案1】:

    您可以使用the answer 中的代码,甚至可以使用another more recent answer 中的更好的代码。将数据导出到 Excel 的代码部分可以轻松更改为 WCF 代码。请参阅here 示例如何使用Stream 作为 WCF 方法的输出。

    【讨论】:

    • 感谢 Oleg,我会尝试您的解决方案并恢复。
    • Oleg,我如何使用 AJAX 调用将 JQGrid 数据导出到 WCF 服务以将其导出到 excel?
    • @user1724302:您当前的问题是什么:调用 WCF 服务或从 WCF 服务以流形式返回二进制 Excel 数据?
    • 使用 JSON 格式的网格数据调用 WCF 服务是问题所在。
    • @user1724302:抱歉,我在您发布的代码中很有感觉。您可以从服务器获取网格中的数据。为什么您需要将任何数据发送回服务器,而不是直接从数据库中从服务器代码中获取数据?
    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 2013-09-24
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多