简体   繁体   English

如何从转发器导出的 excel 中删除前两列和超链接

[英]How to remove first two columns and hyperlinks from repeater exported excel

I am exporting data to excel from repeater control, which contains some hyperlinks in multiple columns and link buttons in first two columns.我正在从转发器控件将数据导出到 excel,其中包含多列中的一些超链接和前两列中的链接按钮。 I want to remove all hyperlinks as well as remove or hide first two columns, when I export the data to excel from repeater control - "rptrExport".当我从转发器控件“rptrExport”将数据导出到 excel 时,我想删除所有超链接以及删除或隐藏前两列。 I am not getting any reference specially for repeater on internet.我没有得到任何专门针对互联网中继器的参考。 Below is my code:下面是我的代码:

Export button click even:导出按钮点击均匀:

protected void btnExport_Click(object sender, EventArgs e)
    {
        Response.Clear();
        Response.Buffer = true;
        Response.ClearContent();
        Response.ClearHeaders();
        Response.AddHeader("content-disposition", "attachment;filename=details.xls");
        Response.Charset = "";
        Response.ContentType = "application/vnd.ms-excel";
        StringWriter sw = new StringWriter();      
        HtmlTextWriter hw = new HtmlTextWriter(sw);      
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        rptrExport.RenderControl(hw);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();
    }

Code in aspx class for repeater:中继器的 aspx class 中的代码:

 <asp:Repeater ID="rptrExport" runat="server" OnItemDataBound="rptrExport_ItemDataBound">
                                        <HeaderTemplate>                                          
                                            <table id="dataTable" class="table table-bordered" data-cookie="true"
                                                data-cookie-id-table="rptrExport" data-show-export="true" data-page-list="[10, 25, 50, 90, ALL]" border="1" >
                                                <thead style="background-color: #787777; font-size:13px; border-color: white; color: white; white-space:nowrap; vertical-align: middle;">
                                                    <tr>
                                                        <th data-sortable="true"> See Short desc</th>
                                                        <th data-sortable="true">See Long desc</th>
                                                        <th data-sortable="true">Website
                                                        </th></tr>
                                                </thead>
                                                <tbody style="font-size:13px; color:black">
                                        </HeaderTemplate>
                                        <ItemTemplate>
                                            <tr>
                                                <td style="text-align: center">
                                                    <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                                                        <ContentTemplate>
                                                            <asp:LinkButton ID="lnkShortDet"  runat="server" OnClick="lnkShortDet_Click" CommandArgument='<%#Eval("sht") + "~"+Eval("shtSt") %>'><i class="far fa-file-pdf"></i></asp:LinkButton>
                                                        </ContentTemplate>
                                                        <Triggers>
                                                            <asp:PostBackTrigger ControlID="lnkShortDet" />
                                                        </Triggers>
                                                    </asp:UpdatePanel>
                                                </td>
                                                <td style="text-align: center">
                                                    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                                                        <ContentTemplate>
                                                          
                                                            <asp:LinkButton ID="lnkLongDet"  runat="server" OnClick="lnkLongDet_Click" CommandArgument='<%#Eval("lng") + "~"+Eval("lngSt") %>'><i class="far fa-file-pdf"></i></asp:LinkButton>
                                                        </ContentTemplate>
                                                        <Triggers>
                                                            <asp:PostBackTrigger ControlID="lng" />
                                                        </Triggers>
                                                    </asp:UpdatePanel>
                                                </td>
                                                <td>
                                                    <asp:HiddenField ID="hdnwebsite" runat="server" Value='<%# Eval("web_url")%>'></asp:HiddenField>
                                                    <asp:LinkButton ID="lblWebsite" CommandArgument='<%# Eval("web_url")%>' OnClick="weburl_Click" runat="server" Text='<%# Eval("web_url")%>'> <i class="fa fa-2x fa-file-pdf-o font-red"></i></asp:LinkButton>
                                                </td>
 </ItemTemplate>
                                        <FooterTemplate>
                                            </tbody> </table>
                                        </FooterTemplate>
                                    </asp:Repeater>

You have to convert it to string array then remove the wanted records.您必须将其转换为字符串数组,然后删除想要的记录。

Check below link, I think it can help you检查下面的链接,我认为它可以帮助你

Remove tag from HtmlTextWriter 从 HtmlTextWriter 中删除标签

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM