c#-datatable 快速导出方法(csv)


csv格式简介

csv格式是一种文本格式,可以快速简单的转换为excel。
csv格式以 半角逗号 作为列分隔符, 以\n作为行分隔符
csv格式,特殊字符我们需要做相关的转换后,才能够更好的输出到csv格式上


datatable 快速导入excel格式的方法

public string dataTableToCsv(DataTable tb)
{
StringBuilder str = new System.Text.StringBuilder();
string path = “/tmp/”+System.Guid.NewGuid().ToString()+”.csv”; //针对网站目录的地址
int columnCount = tb.Columns.Count;

//生成表头
#region 数据表头

for (int i = 0; i < tb.Columns.Count; i++) { str.Append(tb.Columns[i].ToString()); if (i == tb.Columns.Count - 1) { str.Append(Environment.NewLine); } else { str.Append(","); } } #endregion //生成数据内容 #region 数据内容 for (int i = 0; i < tb.Rows.Count; i++) { for(int j=0;j