Zapis do pliku excel. Dlaczego tak podana ścieżka do pliku działa?

0

Dlaczego ten kod działa

            string sciezka = Path.Combine(Environment.CurrentDirectory, "Baza.xlsx");
            

a przy tym wyskakuje błąd?

           string sciezka = ("Baza.xlsx");
0

A czy NA PEWNO masz w tej lokalizacji plik Baza.xlsx. Weź pod uwagę, że np. uruchamiając Debug uruchamiasz z innego katalogu...

0

Wiem i właśnie się zastanawiam dlaczego działa mi pierwszy podany przykład a drugi z prostym przypisaniem ścieżki jako string już nie. Przecież podana nazwa jest taka sama. Może mi ktoś mi to wytłumaczy? Podam więcej kodu może coś to pomoże :) Pytam z ciekawości.

            Excel.Application app = new Excel.Application();
            string sciezka = Path.Combine(Environment.CurrentDirectory, "Baza.xlsx"); //to działa
            //string sciezka = "Baza.xlsx"; // to nie działa
            Excel.Workbook plik = app.Workbooks.Open(sciezka);
            Excel.Worksheet arkusz = null;

            foreach(Excel.Worksheet sheet in plik.Sheets)
            {
                if (sheet.Name.Equals("1"))
                {
                    arkusz = sheet;
                    break;        
                }
            }

            if (arkusz != null)
            {
                arkusz.Cells[1, 1].Value = 100;
            }
            plik.Save();
            plik.Close();
            plik = null;
            arkusz = null;
            app.Quit();
            app = null;

1 użytkowników online, w tym zalogowanych: 0, gości: 1