Visual Studio Office 工具编辑多个文件

Visual Studio Tools for Office Edit multiple files

我正在使用 VSTO 希望将目录中多个 Excel 文件的 xxx 替换为 yyy。我在当前 sheet 中通过

成功做到了这一点
Worksheet currentSheet = Globals.ThisaddIn.GetActiveWorksheet();

如何使用VSTO一次抓取目录下的所有Excel文件,避免每次点击当前sheet的加载项。

此代码运行目录中的所有 Excel,运行 一些代码,保存并关闭 Excel 实例。 _path 是工作簿所在目录的路径。

private void runFiles(string _path) 
    {
        string path = _path;

        var xlApp = new Microsoft.Office.Interop.Excel.Application();

        DirectoryInfo d = new DirectoryInfo(path);

        FileInfo [] listOfFiles = d.GetFiles("*.xlsx*").ToArray();

        xlApp.DisplayAlerts = false;
        foreach (FileInfo file in listOfFiles)
        {

                var xlWorkBook = xlApp.Workbooks.Open(file.FullName);
                Worksheet xlWorkSheet = xlWorkBook.Sheets["SheetName"];
                //Code Here;


                xlWorkBook.Save();
                xlWorkBook.Close();
        }

        xlApp.Quit();

        Marshal.ReleaseComObject(xlApp);
    }