C# 倒出CSV文件 DataTable 自带的表头
2015-04-09 10:34
1151 查看
#region DataGrid转CSV文件
/// <summary>
/// Export the data from datatable to CSV file
/// </summary>
/// <param name="grid">DataGrid</param>
public string ExportDataGridToCSV(DataTable dt)
{
string path = null;
//string strFile = "syncUserData" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".csv";
// path = HttpContext.Current.Server.MapPath(strFile);
string strPath = "C://Temp//" + "mapData" + ".csv";//保存到本项目文件夹下
using (System.IO.FileStream fs = new FileStream(strPath, System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding()))
{
for (int i = 0; i < dt.Columns.Count - 1; i++)
{
sw.Write(dt.Columns[i].ColumnName);
sw.Write(",");
}
sw.Write(dt.Columns[dt.Columns.Count - 1].ColumnName);
sw.WriteLine("");
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count - 1; j++)
{
sw.Write(DelQuota(dt.Rows[i][j].ToString()));
sw.Write(",");
}
sw.Write(DelQuota(dt.Rows[i][dt.Columns.Count - 1].ToString()));
sw.WriteLine("");
}
sw.Flush();
}
}
return path;
}
/// <summary>
/// Export the data from datatable to CSV file
/// </summary>
/// <param name="grid">DataGrid</param>
public string ExportDataGridToCSV(DataTable dt)
{
string path = null;
//string strFile = "syncUserData" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".csv";
// path = HttpContext.Current.Server.MapPath(strFile);
string strPath = "C://Temp//" + "mapData" + ".csv";//保存到本项目文件夹下
using (System.IO.FileStream fs = new FileStream(strPath, System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding()))
{
for (int i = 0; i < dt.Columns.Count - 1; i++)
{
sw.Write(dt.Columns[i].ColumnName);
sw.Write(",");
}
sw.Write(dt.Columns[dt.Columns.Count - 1].ColumnName);
sw.WriteLine("");
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count - 1; j++)
{
sw.Write(DelQuota(dt.Rows[i][j].ToString()));
sw.Write(",");
}
sw.Write(DelQuota(dt.Rows[i][dt.Columns.Count - 1].ToString()));
sw.WriteLine("");
}
sw.Flush();
}
}
return path;
}
相关文章推荐
- C#将DataTable导出到csv文件
- C#导出DataTable数据到CSV文件中
- .NET(C#)中将DataTable内容写入到CSV文件 与 将CSV文件内容读取到DataTable中(原创)
- NET(C#)中将DataTable内容写入到CSV文件 与 将CSV文件内容读取到DataTable中(原创)
- C#中csv文件与DataTable互相导入处理实例解析
- C#_把dataTable数据导出到CSV,XLS文件
- c#读取csv文件成DataTable,将DataTable数据存储为csv格式文件
- C#(WEB)DataTable输出CSV文件(通用函数)
- C#中将DataTable中数据导出到csv文件中
- C#中将DataTable中数据导出到csv文件中
- C#读取CSV文件到DataTable
- C#:CsvReader读取.CSV文件(转换成DataTable)
- C#中将DataTable中数据导出到csv文件中
- C#读取csv文件内容到DataTable
- C#:将DataTable内容写入到CSV文件 与 将CSV文件内容读取到DataTab (转)
- C#_把dataTable数据导出到CSV,XLS文件
- C# 读写CSV文件到DataTable
- C# 中 将CSV文件转入DataTable
- c#将DataTable中数据写入到CSV文件中
- 【C#.NET】将excel或将CSV文件中的sheet1导入到dataGridView1中 ,或者导入到DataTable,导入到DataSet