Convert datatab to csv

原创 2013年12月05日 12:58:13

///
/// This method is used to Convert DataTable to CSV ( comma seperated ) file.
///
///
///
///

public static void DataTable2CSV(DataTable table, string filename, string seperateChar)
{

StreamWriter sr = null;

try
{

sr = new StreamWriter(filename);
string seperator = "";
StringBuilder builder = new StringBuilder();
foreach (DataColumn col in table.Columns)
{

builder.Append(seperator).Append(col.ColumnName);

seperator = seperateChar;
}

sr.WriteLine(builder.ToString());

foreach (DataRow row in table.Rows)
{

seperator = "";
builder =
new StringBuilder();
foreach (DataColumn col in table.Columns)
{

builder.Append(seperator).Append(row[col.ColumnName]);
seperator = seperateChar;

}

sr.WriteLine(builder.ToString());

}

}

finally
{

if (sr != null)
{

sr.Close();

}

}

}

 

 

 

 

 private DataTable GetDataTableFromCSV(string path)
        {
            string pathOnly = Path.GetDirectoryName(path);
            string fileName = Path.GetFileName(path);
            string sql = @"SELECT * FROM [" + fileName + "]";
            using (OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathOnly + ";Extended Properties=\"Text;HDR=" + "Yes" + "\""))
            using (OleDbCommand command = new OleDbCommand(sql, connection))
            using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
            {
                DataTable dataTable = new DataTable() { Locale = CultureInfo.CurrentCulture };
                adapter.Fill(dataTable);
                return dataTable;
            }
        }

相关文章推荐

txt convert to srt

  • 2017年10月24日 17:29
  • 262KB
  • 下载

ppt Convert to doc

  • 2012年09月09日 23:06
  • 76KB
  • 下载

538. Convert BST to Greater Tree 二叉搜索树转化为更大的树

538. Convert BST to Greater Tree 二叉搜索树转化为更大的树

HN2IP host name convert to IP

  • 2009年08月01日 14:57
  • 1.13MB
  • 下载

Convert VB to C#

  • 2013年07月19日 11:42
  • 11.34MB
  • 下载

[leetcode: Python]405. Convert a Number to Hexadecimal

Title: Given an integer, write an algorithm to convert it to hexadecimal. For negative integer, two...
  • NXHYD
  • NXHYD
  • 2017年05月16日 17:18
  • 169

bib convert to endnote

  • 2012年02月24日 17:38
  • 256KB
  • 下载

[Leetcode] Convert Sorted List to Binary Search Tree Solution

Given a singly linked list where elements are sorted in ascending order, convert it to a height bala...

Word to PDF convert

  • 2012年11月05日 08:50
  • 5.97MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Convert datatab to csv
举报原因:
原因补充:

(最多只允许输入30个字)