以一般格式将GridView导出到Excel

我正试图将我的GridView导出到Excel 。 问题是当我导出默认格式我设置为Text但我希望它在General 。 以下是我如何导出Excel:

 Response.Clear() Response.Charset = "" Response.AddHeader("content-disposition", "attachment;filename=RawTransactionReport.xls") 'set the response mime type for excel Response.ContentType = "application/vnd.ms-excel" 'create a string writer Dim stringWrite As New System.IO.StringWriter 'create an htmltextwriter which uses the stringwriter Dim htmlWrite As New System.Web.UI.HtmlTextWriter(stringWrite) 'tell the datagrid to render itself to our htmltextwriter grdTransactions.RenderControl(htmlWrite) 'shows number in string format Dim Style As String = "<style> TD { mso-number-format:\@; } </style>" 'all that's left is to output the html Response.Write(Style) Response.Write(stringWrite.ToString) Response.End() 

有什么办法可以把它设置为一般? 其实我有数字字段将被summed ,但如果格式是文本你不能总结他们。 所以我想要一般的格式

就个人而言,我不会直接从您的GridView导出数据,而是会返回到您的GridView的数据源并导出。

通过这样做,您可以使用许多免费工具之一创build一个真正的 Excel文件。

这是我的免费产品(可在VB.Net&C#的味道):

导出到Excel

所以,如果你的GridView中填充了一个名为NukesData的数据集的数据,你只需要调用它:

 CreateExcelFile.CreateExcelDocument(NukesData, "NukesExcel.xlsx", Response)