从C#保存并关闭已打开的xlsx文件

时间:2018-10-11 18:19:26

标签: c# .net excel csv

我有一个bash文件,它创建一个xlsx文件和一堆csv文件。所有csv文件都在xlsx文件中被引用,因此xlsx文件仅在同时打开xlsx文件和所有csv文件时更新。 现在,我必须创建一个调用bash文件的C#应用​​程序,然后打开所有csv和xlsx文件(在Windows资源管理器中),保存新更新的xlsx文件,然后关闭所有文件。 我设法通过将所有路径放入列表中来打开文件,然后将每个路径启动到循环中。

foreach(var path in paths)
{    
     Process.Start(path);
}

问题是我不知道在全部打开后如何保存和关闭它们。

1 个答案:

答案 0 :(得分:1)

显然,比起Process.Start,有一种更好的打开xlsx和csv文件的方法。使用Microsoft.Office.Interlop.Excel,我可以轻松地打开文件,然后保存并关闭它们。

using Excel = Microsoft.Office.Interop.Excel;

            var ExcelApp = new Excel.Application();
            Excel.Workbook workbook = ExcelApp.Workbooks.Open(path);
            ExcelApp.Visible = true;
            workbook.Save();
            workbook.Close();
            ExcelApp.Quit();