Z domu nie mam dostępu do bazy danych z której chce pobierać dane wiec metodą pośrednią najpierw pościągałem dane z bazy do excela a z excela w domu pobieram dane i na nich chce dopracowywać logikę programu.
Użyłem biblioteki EPPlus i na laptopie wszystko ok działa ale jak zaczęła się nauka zdalna, przeszedłem na inny komputer i przestało działać i nie wiem co może być przyczyną.
Prośbę mam o wskazanie gdzie szukać.
Na tym drugim komputerze, tutaj plikExcel w debugerze widzę ze ma licznik arkuszy 0 a powinien mieć 3:
var plikExcel = new ExcelPackage(new FileInfo(sciezkaDoExcela))
tym samym w kolejnej linii var arkusz jest null'em wiec cale pobieranie danych nie odbywa się.
var arkusz = plikExcel.Workbook.Worksheets["BOM"]
Projektu nie przenoszę pomiędzy komputerami, wszystkie projekty są na OneDrive który synchronizuje się miedzy komputerami /sprawdzałem parę razy czy na pewno pliki się wszędzie zsynchronizowały/.
Pobieram dane tak:
using (var plikExcel = new ExcelPackage(new FileInfo(sciezkaDoExcela)))
{
if (plikExcel != null)
{
using (var arkusz = plikExcel.Workbook.Worksheets["BOM"])
{
if (arkusz != null)
{
for (int nrRzedu = arkusz.Dimension.Start.Row+2; nrRzedu <= arkusz.Dimension.End.Row; nrRzedu++)
{
BOM_Tiny bom = new BOM_Tiny();
if (arkusz.Cells[nrRzedu, 1].Value != null)
{
bom.A_IndexNadrzedny = (arkusz.Cells[nrRzedu, 1].Value ?? string.Empty).ToString();
bom.B_NadrzednyOpis1 = (arkusz.Cells[nrRzedu, 2].Value ?? string.Empty).ToString();
bom.C_NadrzednyOpis2 = (arkusz.Cells[nrRzedu, 3].Value ?? string.Empty).ToString();
bom.D_OstatniaPoprawka = (arkusz.Cells[nrRzedu, 4].Value ?? string.Empty).ToString();
bom.E_WersjaProdukcyjna = (arkusz.Cells[nrRzedu, 5].Value ?? string.Empty).ToString();
bom.F_WersjaRozwojowa = (arkusz.Cells[nrRzedu, 6].Value ?? string.Empty).ToString();
bom.G_IndexPodrzedny = (arkusz.Cells[nrRzedu, 7].Value ?? string.Empty).ToString();
bom.H_PodrzednyOpis1 = (arkusz.Cells[nrRzedu, 8].Value ?? string.Empty).ToString();
bom.I_PodrzednyOpis2 = (arkusz.Cells[nrRzedu, 9].Value ?? string.Empty).ToString();
bom.J_NrLinii = (arkusz.Cells[nrRzedu, 10].Value ?? string.Empty).ToString();
bom.K_Odnośnik = (arkusz.Cells[nrRzedu, 11].Value ?? string.Empty).ToString();
bom.L_Ilosc = (arkusz.Cells[nrRzedu, 12].Value ?? string.Empty).ToString();
bom.M_Magazyn = (arkusz.Cells[nrRzedu, 13].Value ?? string.Empty).ToString();
bom.N_CenaSTD = (arkusz.Cells[nrRzedu, 14].Value ?? string.Empty).ToString();
bom.O_KodJednostki = (arkusz.Cells[nrRzedu, 15].Value ?? string.Empty).ToString();
bom.P_OperacjaZwiazana = (arkusz.Cells[nrRzedu, 16].Value ?? string.Empty).ToString();
bom.Q_OpisOperacjiZwiazanej = (arkusz.Cells[nrRzedu, 17].Value ?? string.Empty).ToString();
listaBOMow.Add(bom);
}
}
}
}
}
}