如果输入参数为datareader 对象,如何快速的导入到以下文件EXCEL文件xml文件text文件CSV文件求源码:注意:我要的是winform的程序的源代码

解决方案 »

  1.   

    windform的我没找到阿。。你给我个地址参考下
      

  2.   

    比如csv: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);
    }
    }
    }
      

  3.   

    你的输入参数根本不是datareader对象,你的是datatable,这样的代码我也有很多。。