Mvccontrib 网格导出到 Excel

发布于 2024-10-06 10:29:34 字数 278 浏览 5 评论 0原文

我正在使用 mvccontrib grid 来显示搜索结果数据并导出到 Excel。

我发现这篇文章用于将数据导出到Excel并实施成功。

在我的解决方案中,我的 gridview 有一个复选框列,支持用户选择要导出的行数,然后导出到 Excel。

请建议我如何执行此操作的解决方案。提前致谢

I'm using mvccontrib grid to show seach result data and export to excel.

I have found this article for exporting data to excel and implemented successful.

In my solution, My gridview have a checkbox column that support user select number of row that they want to export then export to excel.

Please suggest me solutions how to do this. Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫弦 2024-10-13 10:29:34

我已经解决了我的问题。我使用了一个表单标签,该标签发布到我的导出控制器。
在表单标签内,我使用了一个隐藏字段,它存储我在网格上检查过的 ID 数组。然后我使用 javascript 调用提交表单,将隐藏字段字符串发布到导出控制器。在控制器上,我已将 Id 解析为数组,然后查询以获取指定的我想要导出的记录。以下是我的结果摘要。

<%using (Html.BeginForm("Export", "Test", FormMethod.Post, new {id="frmPost" }))
  { %>
    <%=Html.Hidden("cmdListID")%>
    ....
<%} %>

javascript:

$('#cmdExport').click(function () {
            var jsonObj = [];
            var strData = "";
            $('input[name="SelList"]:checked').each(function () {
                jsonObj.push({ key: $(this).attr('id') });
            });

            var postData = { "listID": jsonObj };
            if (jsonObj.length > 0) {
                strData = JSON.stringify(postData);
                $('#cmdListID').val(strData);
            }

            $('#frmPost').submit();
            $('#cmdListID').val('');
        });

导出控制器:我创建了一个列表对象(使用序列化 json)来解析我期望的列表对象。

最后,我通过使用收到预期记录的 ID 进行过滤,再次查询数据库。
希望这有帮助。

I've already solved my problems. I've used a form tag which post to my Export controller.
Inside the form tag I used an hidden field which store my array of ID that I've checked on the grid. Then I called submit the form using javascript to post hidden field string to Export controller. On the controller, I've parsed Id into array then query to get specified my records wanted to export. Below is summary my result.

<%using (Html.BeginForm("Export", "Test", FormMethod.Post, new {id="frmPost" }))
  { %>
    <%=Html.Hidden("cmdListID")%>
    ....
<%} %>

javascript:

$('#cmdExport').click(function () {
            var jsonObj = [];
            var strData = "";
            $('input[name="SelList"]:checked').each(function () {
                jsonObj.push({ key: $(this).attr('id') });
            });

            var postData = { "listID": jsonObj };
            if (jsonObj.length > 0) {
                strData = JSON.stringify(postData);
                $('#cmdListID').val(strData);
            }

            $('#frmPost').submit();
            $('#cmdListID').val('');
        });

Export controller: I created a list object(using serialize json) for parsing my expected list object.

Finally, I queried into database again by filtering using those IDs that I got to receive my expected records.
Hope this help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文