将DataSet写成CSV文件
来源:互联网 发布:淘宝客服简历表 编辑:程序博客网 时间:2024/04/29 21:15
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.IO;
namespace Function
{
/// <summary>
/// 将DataSet写成CSV文件
/// </summary>
public class DataSet2CSV
{
#region 001----将DataSet转换成CSV文件
public static void Export2CSV(DataSet ds, string tableName, bool containColumName, string fileName)
{
string csvStr = ConverDataSet2CSV(ds, tableName, containColumName);
if (csvStr == "") return;
FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite);
//将string转换成byte[]
byte[] csvArray = System.Text.Encoding.UTF8.GetBytes(csvStr.ToCharArray(), 0, csvStr.Length - 1);
fs.Write(csvArray, 0, csvStr.Length - 1);
fs.Close();
fs = null;
}
/// <summary>
/// 将指定的数据集中指定的表转换成CSV字符串
/// </summary>
/// <param name="ds"></param>
/// <param name="tableName"></param>
/// <returns></returns>
private static string ConverDataSet2CSV(DataSet ds, string tableName, bool containColumName)
{
//首先判断数据集中是否包含指定的表
if (ds == null || !ds.Tables.Contains(tableName))
{
return "";
}
string csvStr = "";
//下面写出数据
DataTable tb = ds.Tables[tableName];
//写表名
//csvStr += tb.TableName + "/n";
//第一步:写出列名
if (containColumName)
{
foreach (DataColumn column in tb.Columns)
{
csvStr += "/"" + column.ColumnName + "/"" + ",";
}
//去掉最后一个","
csvStr = csvStr.Remove(csvStr.LastIndexOf(","), 1);
csvStr += "/n";
}
//第二步:写出数据
foreach (DataRow row in tb.Rows)
{
foreach (DataColumn column in tb.Columns)
{
csvStr += "/"" + row[column].ToString() + "/"" + ",";
}
csvStr = csvStr.Remove(csvStr.LastIndexOf(","), 1);
csvStr += "/n";
}
return csvStr;
}
#endregion
}
}
- 将DataSet写成CSV文件
- 将matlab文件写成csv格式
- 使用ODBC, 将CSV文件里的数据导入DataSet
- 在.NET将dataset输出为.CSV文件的方法...
- 将DataSet数据集导入CSV后缀文件中
- 将Excel或CSV文件中的数据导出到DataSet
- 将DataSet转换成CSV文件自己的用法
- 将DataSet导出到CSV格式问题
- 读取CSV文件数据,得到DataSet
- 读取txt写成csv
- 将CSV文件导入mysql
- 【C#.NET】将excel或将CSV文件中的sheet1导入到dataGridView1中 ,或者导入到DataTable,导入到DataSet
- VB.NET DATAGRID或DATASET 输出CSV文件
- DataGrid/DataSet导出到excle和csv文件
- DataGrid/DataSet导出到excle和csv文件
- DataGrid/DataSet导出到excle和csv文件
- DataSet/DataGrid导出到excle和csv文件
- ASP.NET 直接导入CSV文件到DATASET
- struts2多文件上传
- 文件的读写和上锁
- 源码分析必备:用vld查看opcode信息
- 7-7札记(server活跃度|linux性能)
- struts2中action 跳转的传值问题
- 将DataSet写成CSV文件
- struts2中form的theme解释及修改
- 人行,中行,工行,人行,中行,工行,建行,农行,交行笔试资料合集(坚决保留)建行,农行,交行笔试资料合集(坚决保留)
- socket编程——TCP/UDP数据传输
- winform中对XML文件的读,修改操作
- 《Windows核心编程》---剪贴板
- 修改r8169驱动,使其仅支持百兆
- web.config文件中的重要节点
- VC6.0到VS2008迁移排错