asp.net
  • excel
  • 2017-07-07 10 views 0 likes 
    0

    我试图导出表到excel,但我得到这样的数据:如何删除在ASP.NET上导出为ex​​cel的数据的html标签?

    <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

    开始使用创建Excel文件的专业图书馆,如[EPPlus(http://stackoverflow.com/documentation/epplus/drafts/98280)为例。你现在正在做的是创建一个扩展名为.xls的HTML页面。 – VDWWD

    回答

    0

    最后,我只是做了另一个隐藏表没有链接,只是数据,就像这样:

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