CSV导入:有没有人知道任何好的CSV导入工具?

时间:2011-10-27 13:43:23

标签: c# .net sql-server csv

我有一些CSV需要在我的C#中导入SQL Server表。我之前做过这个,但发现它很无聊又乏味。

有谁知道加速此过程的任何工具或方法?

全部谢谢!

6 个答案:

答案 0 :(得分:2)

如果您需要通过C#进行操作,请查看FileHelpershttp://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx

如果您想通过SQL(BULK INSERT)执行此操作,请在此处查看演练(包括源代码)http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/(MSDN参考http://msdn.microsoft.com/en-us/library/ms188365.aspx)。

通过交互式使用SQL Server Import Wizard来处理少量文件,有一个更简单的选择。

答案 1 :(得分:1)

SQL Server Management Studio,右键单击下的数据库 - >任务 - >导入数据...可以使用CSV文件。

如果您需要通过C#进行,有很多CSV读者和作者:

http://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx

从这里开始,它只是一小段DataTableSqlBulkCopy

答案 2 :(得分:1)

答案 3 :(得分:0)

FileHelpers库非常适合通过代码执行此类操作。

答案 4 :(得分:0)

假设csv以这种方式构建:

  • 一行是一个条目
  • 分隔字符以分隔字段位于每行的第一个位置。

我会这样做:

var lines = File.ReadAllLines("<CSV-File>");

foreach (string line in lines)
{
    var values = line.Split(new[] { line[0] }, StringSplitOptions.None);
}

答案 5 :(得分:0)

SQL Server Integration Services(SSIS)是Microsoft的ETL工具,可以轻松处理CSV文件。