由Datatable生成 csv 文件
2012-01-05 08:19
253 查看
public void ExportToCsv(System.Data.DataTable dt, string strFileName) { //strFileName,"d:\test\test.csv" CommonF cf = new CommonF(); //string strPath = Server.MapPath(strFileName).ToString(); string strPath = strFileName; //Response.Write(strPath); //Response.End(); if (File.Exists(strPath)) { File.Delete(strPath); } //else { // Response.Write("Hello"); // return; //} //Export Head StringBuilder strColu = new StringBuilder(); StringBuilder strValue = new StringBuilder(); int i = 0; try { StreamWriter sw = new StreamWriter(new FileStream(strPath, FileMode.CreateNew), Encoding.GetEncoding("iso-8859-1")); for (i = 0; i <= dt.Columns.Count - 1; i++) { strColu.Append(dt.Columns[i].ColumnName); strColu.Append(","); } strColu.Remove(strColu.Length - 1, 1);//Remove last ',' strColu = cf.StringReplace_Out(strColu, site); sw.WriteLine(strColu); foreach (DataRow dr in dt.Rows) { strValue.Remove(0, strValue.Length);//remove for (i = 0; i <= dt.Columns.Count - 1; i++) { strValue.Append(dr[i].ToString()); strValue.Append(","); } strValue.Remove(strValue.Length - 1, 1);//Remove last ',' sw.WriteLine(strValue); } sw.Close(); } catch (Exception ex) { throw ex; } ////System.Diagnostics.Process.Start(strPath); }
相关文章推荐
- DataTable生成csv格式文件
- DataTable直接生成csv文件
- C# 将DataTable导出生成CSV文件串列问题
- java 生成 csv文件
- 生成CSV文件 au.com.bytecode.opencsv.CSVWriter.CSVWriter
- 每日学习心得:Linq解决DataTable按照某一列的值排序问题/DataTable 导出CSV文件/巧用text-overflow解决数据绑定列数据展示过长问题
- pandas生成的csv文件无法被excel打开,可以这样处理
- java生成csv格式的文件
- js生成csv文件
- cocos2d-x CSV文件读取 (Excel生成csv文件)
- C#(WEB)DataTable输出CSV文件(通用函数)
- Asp.net DataTable to CSV 文件
- 生成csv文件时,2010微软excel打开乱码解决
- asp.net生成csv文件,并在客户端点击下载(文件流直接输出到客户端而不是先生成保存在服务端再下载)
- Java生成CSV文件
- NET(C#)中将DataTable内容写入到CSV文件 与 将CSV文件内容读取到DataTable中(原创)
- iOS生成csv文件
- php生成csv文件的两个类
- 从一个PHP数据生成 CSV 文件
- 使用commons-csv生成.csv文件