我有一个bash文件,它创建一个xlsx文件和一堆csv文件。所有csv文件都在xlsx文件中被引用,因此xlsx文件仅在同时打开xlsx文件和所有csv文件时更新。 现在,我必须创建一个调用bash文件的C#应用程序,然后打开所有csv和xlsx文件(在Windows资源管理器中),保存新更新的xlsx文件,然后关闭所有文件。 我设法通过将所有路径放入列表中来打开文件,然后将每个路径启动到循环中。
foreach(var path in paths)
{
Process.Start(path);
}
问题是我不知道在全部打开后如何保存和关闭它们。
答案 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();