Я реализовал функциональность для экспорта данных из таблицы сетки в таблицу Excel в приложении .net. Рендеринг вывода таблицы сетки на странице приведен ниже:
не беспокойтесь о верхнем и нижнем колонтитулах, так как я показываю небольшую часть gridview.
и данные экспортируются в Excel-лист:
Код на странице aspx предназначен для определенного столбца валюты в сетке:
<asp:TemplateField HeaderText="Value" >
<HeaderStyle HorizontalAlign="Left" CssClass="lblBoldTextLeftPadding clsGridHeaderDashboard" />
<ItemTemplate>
£<%# Eval("Value") %>
</ItemTemplate>
<ItemStyle CssClass="lblNormalTextLeftPadding" Width="10%" VerticalAlign="Top" HorizontalAlign="Left" />
</asp:TemplateField>
Как видно из таблицы Excel, столбец валюты имеет значение [Â 100 фунтов стерлингов], но в виде таблицы [£ 100].
Может ли кто-нибудь подсказать мне, как мы можем удалить «В» из вывода Excel-листа.
Я использую следующий код для экспорта функциональности:
Response.Clear()
Response.AddHeader("content-disposition", "attachment;filename=Report.xls")
Response.Charset = ""
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = "application/vnd.xls"
Dim objStringWriter As StringWriter = New StringWriter(sb)
Dim objHtmlTextWriter As HtmlTextWriter = New HtmlTextWriter(objStringWriter)
gvBidTrackingExcel.DataSource = Getdata()
gvBidTrackingExcel.DataBind()
gvBidTrackingExcel.RenderControl(objHtmlTextWriter)
Response.Write(objStringWriter)
Response.End()