我从 Excel 工作表中读取数据来显示它,我需要每 4 小时在 Excel 中进行一些更新,因为我需要 Excel 工作表仅与 Web 应用程序一起运行并在显示后关闭。 这是我的 Controller :
//Read data from Total ProdPlan excelSheet
string path4 = "D:/Project/TProdPlan.xlsx";
Excel.Application application4 = new Excel.Application();
Excel.Workbook workbook4 = application4.Workbooks.Open(path4);
Excel.Worksheet worksheet4 = workbook4.ActiveSheet;
Excel.Range range4 = worksheet4.UsedRange;
List<TProdPlan> ListTProdPlan = new List<TProdPlan>();
for (int row = 2; row <= range4.Rows.Count; row++)
{
TProdPlan S = new TProdPlan();
S.Num= (((Excel.Range)range4.Cells[row, 1]).Text);
S.stat = (((Excel.Range)range4.Cells[row, 2]).Text);
ListTProdPlan.Add(S);
}
ViewBag.ListTProdPlans = ListTProdPlan;
最佳答案
使用此代码,我可以在访问数据后从进程中关闭 Excel 工作表。
workbook.close(0);
application.Quit();
关于c# - 在显示更新期间关闭 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38524114/