c# - 在显示更新期间关闭 Excel 文件

标签 c# mysql asp.net asp.net-mvc excel

我从 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/

相关文章:

c# - 在一个 Json 中创建多个表而不使用 JArray?

mysql - 我们可以优化这个 SQL 查询吗?

c# - 为什么文本框 ID 不允许在 asp.net 中以数字开头?

c# - UpdateProgress 控件在 Safari 和 Chrome 上仍然可见

c# - 50级灰度

c# - 检查消息框是否打开WPF C#?

mysql - 使用(或不使用)联结表

PHP/MySQL - 根据开始日期+ INSERT 确定一系列日期

javascript - DOM 更改后,单击时 jQuery 不起作用

c# - 将 C# 中的调试器附加到另一个进程