CSV import qilish: har qanday yaxshi CSV import vositalari biladimi?

SQL-server jadvallariga C# -dan import qilish kerak bo'lgan bir nechta CSV bor. Men buni oldinda qildim, lekin u juda zerikarli va zerikarli topdi.

Ushbu jarayonni tezlashtirish uchun har qanday vosita yoki usulni biladimi?

Barchangizga katta rahmat!

0

6 javoblar

Agar siz buni C# orqali amalga oshirishingiz kerak bo'lsa, unda FileHelpers yoki http://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx .

Agar siz buni SQL (BULK INSERT) orqali amalga oshirmoqchi bo'lsangiz, u holda manba (shu jumladan manba) ga qarang http://blog.sqlauthority.com/2008/02/06/SQL-server-import-csv-fayl-ichiga-sql-server-using-bulk-insert-load-vergul-delimited-file-into-sql-server/ (MSDN havolasi http://msdn.microsoft.com/en-us/library/ms188365.aspx ).

SQL Server Import Sihirbazı'nı yordamida interaktiv tarzda foydalanish osonroq. oz sonli fayl.

2
qo'shib qo'ydi
1
qo'shib qo'ydi

SQL Server Management Studio, on the database under Right Click -> Tasks -> Import Data... can consume CSV files.

Agar siz C# orqali buni amalga oshirishingiz kerak bo'lsa, atrofida CSV o'quvchi va yozuvchilar ko'p:

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

Bu yerda faqat DataTable va SqlBulkCopy ga qisqa bir otish bor.

1
qo'shib qo'ydi

Csv ni shu tarzda tuzilgan deb hisoblaymiz:

  • Bitta satr bitta arizadir
  • Maydonlarni ajratish uchun ajratilgan belgilar har bir satrning birinchi holatda.

Men shunday qilaman:

var lines = File.ReadAllLines("");

foreach (string line in lines)
{
    var values = line.Split(new[] { line[0] }, StringSplitOptions.None);
}
0
qo'shib qo'ydi
bu yozuvlar aslida JBga qo'shilmaydi.
qo'shib qo'ydi muallif Daren Thomas, manba
@DarenThomas sen haqsan, buni o'qimadim.
qo'shib qo'ydi muallif Fischermaen, manba

FileHelpers kutubxonasi bu kabi narsalarni kod orqali bajarish uchun ajoyibdir.

0
qo'shib qo'ydi

SQL Server Integration Services (SSIS) Microsoft ning ETL vositasi va CSV fayllarini osongina ishlaydi.

0
qo'shib qo'ydi