导出为CSV文件的类
2010-05-24 15:34
49 查看
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Data;
namespace Utility
{
public class CSVHelper
{
//导出为svc文件,strFileName为要导出的csv格式文件的路径和文件名:比如,"d:/test/test.csv"
public void ExportToSvc(System.Data.DataTable dt, string strFileName)
{
string strPath = strFileName;
if (File.Exists(strPath))
{
File.Delete(strPath);
}
//先打印标头
StringBuilder strColu = new StringBuilder();
StringBuilder strValue = new StringBuilder();
int i = 0;
try
{
StreamWriter sw = new StreamWriter(new FileStream(strPath, FileMode.CreateNew), Encoding.GetEncoding("GB2312"));
for (i = 0; i <= dt.Columns.Count - 1; i++)
{
strColu.Append(dt.Columns[i].ColumnName);
strColu.Append(",");
}
strColu.Remove(strColu.Length - 1, 1);//移出掉最后一个,字符
sw.WriteLine(strColu);
foreach (DataRow dr in dt.Rows)
{
strValue.Remove(0, strValue.Length);//移出
for (i = 0; i <= dt.Columns.Count - 1; i++)
{
strValue.Append(dr[i].ToString());
strValue.Append(",");
}
strValue.Remove(strValue.Length - 1, 1);//移出掉最后一个,字符
sw.WriteLine(strValue);
}
sw.Close();
}
catch (Exception ex)
{
throw ex;
}
System.Diagnostics.Process.Start(strPath);
}
}
}
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Data;
namespace Utility
{
public class CSVHelper
{
//导出为svc文件,strFileName为要导出的csv格式文件的路径和文件名:比如,"d:/test/test.csv"
public void ExportToSvc(System.Data.DataTable dt, string strFileName)
{
string strPath = strFileName;
if (File.Exists(strPath))
{
File.Delete(strPath);
}
//先打印标头
StringBuilder strColu = new StringBuilder();
StringBuilder strValue = new StringBuilder();
int i = 0;
try
{
StreamWriter sw = new StreamWriter(new FileStream(strPath, FileMode.CreateNew), Encoding.GetEncoding("GB2312"));
for (i = 0; i <= dt.Columns.Count - 1; i++)
{
strColu.Append(dt.Columns[i].ColumnName);
strColu.Append(",");
}
strColu.Remove(strColu.Length - 1, 1);//移出掉最后一个,字符
sw.WriteLine(strColu);
foreach (DataRow dr in dt.Rows)
{
strValue.Remove(0, strValue.Length);//移出
for (i = 0; i <= dt.Columns.Count - 1; i++)
{
strValue.Append(dr[i].ToString());
strValue.Append(",");
}
strValue.Remove(strValue.Length - 1, 1);//移出掉最后一个,字符
sw.WriteLine(strValue);
}
sw.Close();
}
catch (Exception ex)
{
throw ex;
}
System.Diagnostics.Process.Start(strPath);
}
}
}
相关文章推荐
- mysql 查询数据 导出 .csv文件
- Python之csv文件从MySQL数据库导入导出
- [转]PL/SQL Developer 导入导出csv文件
- 使用web程序导出Excel,PDF和CSV三种文件
- 将数据导出为csv文件(需要javacsv.jar)
- C# 导出CSV文件
- BS导出csv文件的通用方法(.net)
- 以流的形式直接导出 csv文件
- Unity ScriptableObject 自动导出 .csv文件
- 使用存储过程将Oracle数据批量导出为多个csv文件
- js和Java导出Excel,csv文件
- C# 导出csv文件
- 将数据导出csv文件并下载
- C#导出DataTable数据到CSV文件中
- asp.net导出csv文件
- PHP 读取/导出 CSV文件
- Qt中csv文件的导入与导出(zz)
- JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法
- JAVA 导出CSV文件问题若干
- 使用sqlplus工具导出数据到csv文件,要求文件带有时间戳