我有一个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();
}