Author: selinaysalar
Subject: C# ile excelden veri çekkme
Posted: 26 Mayıs 2020 at 02:01
Subject: C# ile excelden veri çekkme
Posted: 26 Mayıs 2020 at 02:01
static void parcalarListesiOlustur(int parcasayisi, List<Parca> parcaListesi) {
string dosyam = (@"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\Users\90535\OneDrive\Masaüstü\urun.xlsx; Extended Properties ='Excel 12.0 Xml;HDR=no;'");
FileStream stream = File.Open(dosyam, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader;
int kayitsay = 0;
if (Path.GetExtension(dosyam).ToUpper() == ".XLS")
{
//Reading from a binary Excel file ('97-2003 format; *.xls)
excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
}
else
{
//Reading from a OpenXml Excel file (2007 format; *.xlsx)
excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
}
while (excelReader.Read())
{
kayitsay++;
Parca yeniParca = new Parca();
yeniParca.ParcaNo = excelReader.GetString(0);
yeniParca.ParcaSure = excelReader.GetDouble(1);
Random r = new Random();
yeniParca.ParcaMakine = r.Next(1, 3);
parcaListesi.Add(yeniParca);
merhabalar c# ile excelden veri çekip var olan listeme eklerken aşağıdaki hatayı alıyorum.Sebebini yada çözümünü bilen biri ilgilenebilir mi lütfen?
System.IO.IOException: 'Dosya adı, dizin adı veya birim etiketi sözdizimi hatalı. : 'C:\Users\90535\source\repos\simulation.annealing_update\simulation.annealing_update\bin\Debug\netcoreapp3.1\Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\Users\90535\OneDrive\Masaüstü\urun.xlsx; Extended Properties ='Excel 12.0 Xml;HDR=no;'''