Dlaczego ten kod działa
string sciezka = Path.Combine(Environment.CurrentDirectory, "Baza.xlsx");
a przy tym wyskakuje błąd?
string sciezka = ("Baza.xlsx");
Dlaczego ten kod działa
string sciezka = Path.Combine(Environment.CurrentDirectory, "Baza.xlsx");
a przy tym wyskakuje błąd?
string sciezka = ("Baza.xlsx");
A czy NA PEWNO masz w tej lokalizacji plik Baza.xlsx. Weź pod uwagę, że np. uruchamiając Debug uruchamiasz z innego katalogu...
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;