【问题标题】:Export Gridview into CSV File using C#使用 C# 将 Gridview 导出为 CSV 文件
【发布时间】:2016-12-21 15:11:41
【问题描述】:

我正在尝试将 gridview 数据导出到 csv 文件,但是当我导出文件时,我总是在第二列中得到这个

<span style = 'background-color:#00ff00'></span>P<span style = 'background-color:#00ff00'></span>l<span style = 'background-color:#00ff00'></span>a<span style = 'background-color:#00ff00'></span>t<span style = 'background-color:#00ff00'></span>e<span style = 'background-color:#00ff00'></span>l<span style = 'background-color:#00ff00'></span>e<span style = 'background-color:#00ff00'></span>t<span style = 'background-color:#00ff00'></span> <span style = 'background-color:#00ff00'></span>F<span style = 'background-color:#00ff00'></span>u<span style = 'background-color:#00ff00'></span>n<span style = 'background-color:#00ff00'></span>c<span style = 'background-color:#00ff00'></span>t<span style = 'background-color:#00ff00'></span>i<span style = 'background-color:#00ff00'></span>o<span style = 'background-color:#00ff00'></span>n<span style = 'background-color:#00ff00'></span> <span style = 'background-color:#00ff00'></span>A<span style = 'background-color:#00ff00'></span>n<span style = 'background-color:#00ff00'></span>a<span style = 'background-color:#00ff00'></span>l<span style = 'background-color:#00ff00'></span>y<span style = 'background-color:#00ff00'></span>z<span style = 'background-color:#00ff00'></span>e<span style = 'background-color:#00ff00'></span>r<span style = 'background-color:#00ff00'></span>s<span style = 'background-color:#00ff00'></span>

其余列都不错,但问题始终出在第 2 列。 这是我的代码:

protected void btnExportCSV_Click(object sender, EventArgs e)
{
    Response.Clear();
    Response.Buffer = true;
    Response.AddHeader("content-disposition", "attachment;filename=gvtocsv.csv");
    Response.Charset = "";
    Response.ContentType = "application/text";
    StringBuilder sBuilder = new System.Text.StringBuilder();
    for (int index = 0; index < gvSearch.Columns.Count; index++)
    {
        sBuilder.Append(gvSearch.Columns[index].HeaderText + ',');
    }
    sBuilder.Append("\r\n");
    for (int i = 0; i < gvSearch.Rows.Count; i++)
    {
        for (int k = 0; k < gvSearch.HeaderRow.Cells.Count; k++)
        {
            sBuilder.Append(gvSearch.Rows[i].Cells[k].Text.Replace(",", "") + ",");
        }
        sBuilder.Append("\r\n");
    }
    Response.Output.Write(sBuilder.ToString());
    Response.Flush();
    Response.End();
}

【问题讨论】:

  • gridview第二列有什么类型的数据
  • 它是 varchar(30)

标签: c# asp.net csv gridview


【解决方案1】:

您对该列有一些格式吗?

<span style = 'background-color:#00ff00'/>
P<span style = 'background-color:#00ff00'/>
l<span style = 'background-color:#00ff00'/>
a<span style = 'background-color:#00ff00'/>
t<span style = 'background-color:#00ff00'/>
e<span style = 'background-color:#00ff00'/>
l<span style = 'background-color:#00ff00'/>
e<span style = 'background-color:#00ff00'/>
t<span style = 'background-color:#00ff00'/>
 <span style = 'background-color:#00ff00'/>
F<span style = 'background-color:#00ff00'/>
u<span style = 'background-color:#00ff00'/>
n<span style = 'background-color:#00ff00'/>
c<span style = 'background-color:#00ff00'/>
t<span style = 'background-color:#00ff00'/>
i<span style = 'background-color:#00ff00'/>
o<span style = 'background-color:#00ff00'/>
n<span style = 'background-color:#00ff00'/>
 <span style = 'background-color:#00ff00'/>
A<span style = 'background-color:#00ff00'/>
n<span style = 'background-color:#00ff00'/>
a<span style = 'background-color:#00ff00'/>
l<span style = 'background-color:#00ff00'/>
y<span style = 'background-color:#00ff00'/>
z<span style = 'background-color:#00ff00'/>
e<span style = 'background-color:#00ff00'/>
r<span style = 'background-color:#00ff00'/>
s<span style = 'background-color:#00ff00'/>

我看到了血小板功能分析仪

【讨论】:

  • 我在第二列没有任何格式:
  • 只是为了澄清当您说问题始终与第二列有关时,您是在谈论从网格生成的第二个单词。除非我误解了这一点,否则我认为您正在尝试获得这种效果,如果不是这样,您将需要  肯定是为了空间? jsfiddle.net/5o3gzahq
猜你喜欢
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
  • 2019-04-18
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 2013-12-26
  • 1970-01-01
相关资源
最近更新 更多