CSV文件中的SQL表格在Excel中显示为“ ”的NULL行 – RESOLVED

基本上,我在我的VB.NET gridview中显示一个SQL表,一旦它在我的gridview,我有一个button,从Visual Studio导出结果到一个CSV文件,CSV文件中的一切看起来很好,除了任何单元格在SQL表中显示为NULL:

  

我试图解决这个存储过程使用代码下面:

 UPDATE EmailManagementTable SET Excluded = '' WHERE Excluded IS NULL 

但即使这个代码,我仍然遇到同样的问题。

这是我的button代码,将gridview结果导出为CSV:

  Response.Clear() Response.Buffer = True Response.AddHeader("content-disposition", "attachment;filename=gvtocsv.csv") Response.Charset = "" Response.ContentType = "application/text" Dim sBuilder As StringBuilder = New System.Text.StringBuilder() For index As Integer = 0 To GridView1.Columns.Count - 1 sBuilder.Append(GridView1.Columns(index).HeaderText + ","c) Next sBuilder.Append(vbCr & vbLf) For i As Integer = 0 To GridView1.Rows.Count - 1 For k As Integer = 0 To GridView1.HeaderRow.Cells.Count - 1 sBuilder.Append(GridView1.Rows(i).Cells(k).Text.Replace(",", "") + ",") Next sBuilder.Append(vbCr & vbLf) Next Response.Output.Write(sBuilder.ToString()) Response.Flush() Response.[End]() 

我想知道是否可以得到一些援助呢?

先谢谢你

我解决了我的问题!

我在“导出”button中编辑了一些代码,下面是代码:

  Response.Clear() Response.Buffer = True Response.AddHeader("content-disposition", "attachment;filename=gvtocsv.csv") Response.Charset = "" Response.ContentType = "application/text" Dim sBuilder As StringBuilder = New System.Text.StringBuilder() For index As Integer = 0 To GridView1.Columns.Count - 1 sBuilder.Append(GridView1.Columns(index).HeaderText + ","c) Next sBuilder.Append(vbCr & vbLf) For i As Integer = 0 To GridView1.Rows.Count - 1 For k As Integer = 0 To GridView1.HeaderRow.Cells.Count - 1 sBuilder.Append(GridView1.Rows(i).Cells(k).Text.Replace(",", "").Replace(" ", "") + ",") Next sBuilder.Append(vbCr & vbLf) Next Response.Output.Write(sBuilder.ToString()) Response.Flush() Response.[End]()