CSV文件中的SQL表将空行显示为“0”&;nbsp&引用;在Excel中
基本上,我在我的VB.NET gridview中显示一个SQL表,一旦它在我的gridview中,我就会有一个按钮将结果从visual studio导出到CSV文件中,CSV文件中的所有内容看起来都很好,除了SQL表中的任何空单元格现在显示为:CSV文件中的SQL表将空行显示为“0”&;nbsp&引用;在Excel中,sql,vb.net,excel,csv,gridview,Sql,Vb.net,Excel,Csv,Gridview,基本上,我在我的VB.NET gridview中显示一个SQL表,一旦它在我的gridview中,我就会有一个按钮将结果从visual studio导出到CSV文件中,CSV文件中的所有内容看起来都很好,除了SQL表中的任何空单元格现在显示为: 我尝试使用下面的代码在存储过程中修复此问题: UPDATE EmailManagementTable SET Excluded = '' WHERE Excluded IS NULL 但即使有了这段代码,我仍然会遇到同样的问题
我尝试使用下面的代码在存储过程中修复此问题:
UPDATE EmailManagementTable
SET Excluded = ''
WHERE Excluded IS NULL
但即使有了这段代码,我仍然会遇到同样的问题
这是将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]()
我想知道我是否能在这方面得到一些帮助
提前谢谢我解决了我的问题
我在导出按钮中编辑了一些代码,代码如下:
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]()
问题似乎出在导出数据的按钮后面的代码中。也许你应该发布。不用担心,我已经在问题中发布了VB代码@Nick.McDermaidI在.NET在.asp页面中制作表格时也遇到了这个问题。我能找到的唯一方法就是通过一个循环将它们移除。您可以测试来自GridView的ASCII代码160,然后替换您想要的代码。啊,我明白了,我会尝试一下@JBarker2160谢谢!终于开始工作了。