如何使用EPPlus使用ASP.Net写入打开的Excel电子表格?

时间:2018-10-16 22:54:03

标签: c# asp.net excel webforms epplus

我有一个ASP.Net WebForms站点,该站点根据图像计算值。然后将此值写入Excel电子表格。计算工作正常,但在将计算值写入电子表格时遇到问题。如果在页面打开时进行写操作,则ASP.Net WebForm可以在电子表格中进行写操作,但是如果打开和写入是通过不同的方法完成的,则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();

    }

0 个答案:

没有答案