日期:2014-05-19  浏览次数:20897 次

怎么把数组里的数据导入到.cvs文件中
如题,最好有代码

------解决方案--------------------
很简单,直接用流写就可以,中间用“,”分割下,文件名保存为.CSV
streamWriter对象就可以,没用过的话可以研究下
------解决方案--------------------
给个DataTable导出xls/cvs的例子,数组类似
http://blog.csdn.net/downmoon/archive/2009/01/17/3796026.aspx
http://blog.csdn.net/downmoon/archive/2009/01/17/3796652.aspx

------解决方案--------------------
很简单 创建文件 流分割,流写入
------解决方案--------------------
探讨
给个DataTable导出xls/cvs的例子,数组类似
http://blog.csdn.net/downmoon/archive/2009/01/17/3796026.aspx
http://blog.csdn.net/downmoon/archive/2009/01/17/3796652.aspx


------解决方案--------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Windows.Forms;
using System.IO;
using Microsoft.VisualBasic.FileIO;

namespace INGTEC.Framework
{
/// <summary>
/// 操作CSV存取类
/// </summary>
public static class INGCSV
{
#region 变量
/// <summary>
/// 取出配置文件中的分隔符
/// </summary>
private static string _splitChar = null;
/// <summary>
/// 取出配置文件中的编码方式
/// </summary>
private static string _encodeFormat = null;
#endregion

#region 构造方法
/// <summary>
/// 构造方法获取分隔符、编码方式
/// </summary>
static INGCSV()
{
_splitChar = INGConfig.GetConfig(INGConstants.XML_CONFIG, INGConstants.XML_CSV_SPLIT, INGConstants.XML_SPLIT_CHAR);
_encodeFormat = INGConfig.GetConfig(INGConstants.XML_CONFIG, INGConstants.XML_ENCODING, INGConstants.XML_ENCODE_FORMAT);
}
#endregion

#region 写CSV方法
/// <summary>
/// 写入CSV
/// </summary>
/// <param name="hasHeader">列头</param>
/// <param name="dtOutputCSV">文件内容</param>
public static void WriteCSV(bool hasHeader, DataTable dtOutputCSV)
{
// Log开始
INGLog.WriteLog(INGLogLevel.Debug, INGConstants.START);

// 获取写入文件名称以及格式
String strFileName;
SaveFileDialog savFileDialog = new SaveFileDialog();

savFileDialog.Reset();
savFileDialog.DefaultExt = "csv";
savFileDialog.Filter = "CSV|*.csv";
savFileDialog.ShowDialog();

strFileName = savFileDialog.FileName;

// 判断文件名
if (string.IsNullOrEmpty(strFileName))
{
// 信息提示
INGMessage.ShowMessage("M009", "WriteFileName");
}

// 重载方法调用,写入文件
WriteCSV(hasHeader, dtOutputCSV, strFileName);

// Log结束
INGLog.WriteLog(INGLogLevel.Debug, INGConstants.END);
}
#endregion

#region 写入CSV,附带路径方法
/// <summary>
/// 写入CSV,附带路径
/// </summary>
/// <param name="hasHeader">列头</param>
/// <param name="dtOutputCSV">文件内容</param>
/// <param name="strPath">指定文件路径</param>
public static void WriteCSV(bool hasHeader, DataTable dtOutputCSV, string strPath)
{
// Log开始
INGLog.WriteLog(INGLogLevel.Debug, INGConstants.START);