【发布时间】:2011-01-06 10:02:13
【问题描述】:
我已经实现了将数据从gridview导出到.net应用程序中的excel表的功能。页面上gridview的渲染输出如下:
不要担心页眉和页脚,因为我正在展示 gridview 的一小部分。 在 excel-sheet 中导出的数据是:
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-sheet 中看到的,货币列的值为 [£100],但在网格视图中为 [£100]。
谁能建议我如何从 excel-sheet 输出中删除“”。
我正在使用以下代码来导出功能:
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()
【问题讨论】:
标签: gridview asp.net-2.0 export-to-excel