Как мне написать в открытую электронную таблицу Excel с ASP.Net, используя EPPlus? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть сайт 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();

    }
...