Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSV文件中的SQL表将空行显示为“0”&;nbsp&引用;在Excel中_Sql_Vb.net_Excel_Csv_Gridview - Fatal编程技术网

CSV文件中的SQL表将空行显示为“0”&;nbsp&引用;在Excel中

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 但即使有了这段代码,我仍然会遇到同样的问题

基本上,我在我的VB.NET gridview中显示一个SQL表,一旦它在我的gridview中,我就会有一个按钮将结果从visual studio导出到CSV文件中,CSV文件中的所有内容看起来都很好,除了SQL表中的任何空单元格现在显示为:

  
我尝试使用下面的代码在存储过程中修复此问题:

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谢谢!终于开始工作了。