【C#工具类】生成CSV文件
2016-11-07 10:39
218 查看
生成CSV:
public static void CreateCSVWithCommaByDataTableAndFilePath(DataTable dt, string FilePath) { try { //HttpContext.Current.Response.Clear(); //HttpContext.Current.Response.AddHeader( // "content-disposition", string.Format("attachment; filename={0}", FileName)); //HttpContext.Current.Response.ContentType = "application/vnd.xls"; //HttpContext.Current.Response.ContentEncoding = System.Text.UTF8Encoding.Default; FileStream fileStream = new FileStream(FilePath, FileMode.OpenOrCreate ); StreamWriter sw = new StreamWriter(fileStream, System.Text.UTF8Encoding.Default); string colHeaders = "", ls_item = ""; DataRow[] myRow = dt.Select(); int i = 0; int cl = dt.Columns.Count; for (i = 0; i < cl; i++) { if (i == (cl - 1)) { colHeaders += dt.Columns[i].Caption.ToString() + "\r\n"; } else { colHeaders += dt.Columns[i].Caption.ToString() + ","; } } //HttpContext.Current.Response.Write(colHeaders); sw.Write(colHeaders); foreach (DataRow row in myRow) { for (i = 0; i < cl; i++) { if (i == (cl - 1)) { ls_item += row[i].ToString() + "\r\n"; } else { ls_item += row[i].ToString() + ","; } } //HttpContext.Current.Response.Write(ls_item); sw.Write(ls_item); ls_item = ""; } //HttpContext.Current.Response.End(); sw.Close(); fileStream.Close(); } catch (Exception ex) { throw ex; } }
相关文章推荐
- C# 将DataTable导出生成CSV文件串列问题
- C# 解析 Excel 并且生成 Csv 文件代码分析
- C# 生成CSV文件 或者导出CSV文件
- 数据库抽取,生成CSV文件导出,CSVUtils工具类
- WEB C#/VB 生成报表文件csv文件)
- C# 微软提供的 csv文件解析工具类 非常方便
- CSV文件生成工具类
- c#简单实现生成csv文件
- WEB C#/VB 生成报表文件csv文件)
- 用C#代码生成一个简单的PDF文件
- php生成csv文件的两个类
- 生成静态文件的新闻系统核心代码(asp.net C#)
- C#生成安装文件后自动附加数据库的思路跟算法
- C#生成单个文件
- 将(Oracle)数据库表导出到Excel,并生成文件(C#实现)
- PrintWriter 生成 csv 文件
- C#生成安装文件后自动附加数据库的思路跟算法
- 用C#代码生成一个简单的PDF文件
- C#如何生成一个XML文件,并保存在硬盘的指定目录下
- asp.net(c#)文件生成HTML文件