У меня есть сайт ASP.Net WebForms, который вычисляет значение на основе изображения.Это значение затем записывается в электронную таблицу Excel.Расчеты работают нормально, но у меня проблемы с записью рассчитанного значения в электронную таблицу.ASP.Net WebForm может выполнять запись в электронную таблицу, если запись происходит при открытии страницы, но не в том случае, если открытие и запись выполняются разными способами.Мне нужно, чтобы открытие и запись обрабатывались отдельными методами, потому что я работаю над функцией, при которой пользователь сам выбирает ячейку для заполнения.
Как мне написать в электронную таблицу отдельным методом?
Вот что работает (один метод):
protected void openExcel(object sender, EventArgs e)
{
string xlsxpath = Server.MapPath("~/new_takeoff.xlsx");
fi = new FileInfo(Server.MapPath("~/new_takeoff.xlsx"));
excelPackage = new ExcelPackage(fi);
first = excelPackage.Workbook.Worksheets[1];
ExcelRange chosen = first.SelectedRange;
first.Cells["I54"].Value = 51;
excelPackage.Save();
System.Diagnostics.Process.Start(xlsxpath);
}
Этот код не работает (записьи открытие в отдельных методах):
protected void openExcel(object sender, EventArgs e)
{
string xlsxpath = Server.MapPath("~/new_takeoff.xlsx");
System.Diagnostics.Process.Start(xlsxpath);
}
protected void updateIT(object sender, EventArgs e)
{
fi = new FileInfo(Server.MapPath("~/new_takeoff.xlsx"));
excelPackage = new ExcelPackage(fi);
first = excelPackage.Workbook.Worksheets[1];
ExcelRange chosen = first.SelectedRange;
first.Cells["I54"].Value = 51;
excelPackage.Save();
}