如何在ASP.NET上删除导出到excel的数据的html标签?

时间:2017-07-07 17:01:44

标签: asp.net excel

我正在尝试将表导出为ex​​cel,但我得到的数据如下:

<a href='filename.aspx?oecl_id=3'>1</a>
<a href='filename.aspx?oecl_id=62'>2</a>

因为我正在打印数据:

cell = new HtmlTableCell();
cell.InnerHtml = "<a href='filename.aspx?oecl_id=" + rsCont.Rows[i]["ID"].ToString() + "'>" + rsCont.Rows[i]["PENDING"].ToString() + "</a>";

那么如何才能获得excel上的数字呢?在这个例子1和2中。

我正在打印这样的数据,但这只是删除每行末尾的“”:

        foreach (HtmlTableCell celda in fila.Cells)
        {
            if (celda.InnerHtml.IndexOf("</a>") > 0)
            {
                cell = row.Cells.Add(celda.InnerHtml.Remove(celda.InnerHtml.IndexOf("</a>")));
            }
            else
            {
                cell = row.Cells.Add(celda.InnerHtml);
            }
        }

1 个答案:

答案 0 :(得分:0)

最后,我刚刚创建了另一个没有链接的隐藏表,只有数据,如下所示:

<table id="table_excel" style="display:none" runat="server">
    <tr>
        <th>Column1</th>
        <th>Column2</th>
        <th>Column3 >50</th>
    </tr>
</table>