Bu sorunun iki bolumu var, excel dosyasını okuma, okunanları kaydetme.
1) Okuma icin birçok yol var. Dogrudan ADO.Net ile acip okuyabilirsiniz, hazır Epplus, ExcelDataReader, LinqToExcel ... gibi kütüphanelerden birisini kullanabilirsiniz.
2) Yazma kısmında, text dosyasına yazacaksanız, basitçe bir dosya acar, okuduğunuzu satir satir yazarsınız. Tabii bu dosyay,ı sonra nasıl kullanacaginiza bağlı olarak, text dosyası yerine Mehmet'in dediği gibi bir veritabanına yazmayı tercih edebilirsiniz.
Asagida, LinqToExcel kullanarak, icerisinde Northwind ornek veritabanının Customers tablosunun kayıtları olan bir excel dosyasından, CustomerID, CompanyName, ContactName sutunlarini alıp CSV dosyası seklinde ekrana yazan bir kod ornegi mevcut:

void Main()
{
var fileName = @"d:\temp\customers.xlsx";
var sheetName = "Customers";
var excel = new ExcelQueryFactory {FileName=fileName};
var data = from x in excel.Worksheet<MyClass>(sheetName)
select x;
Console.WriteLine($@"CustomerID,CompanyName,ContactName");
foreach (var d in data)
{
Console.WriteLine($@"""{d.CustomerID}"", ""{d.CompanyName}"",""{d.ContactName}""");
}
}
public class MyClass
{
public string CustomerID { get; set; }
public string CompanyName { get; set; }
public string ContactName { get; set; }
}
Not: LinqToExcel'i NuGet'den alabilirsiniz.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational
Database.
Flutter (for mobile, for web & desktop.