簡體   English   中英

Visual Studio Tools for Office 編輯多個文件

[英]Visual Studio Tools for Office Edit multiple files

我正在使用 VSTO 希望在目錄中的多個 Excel 文件中將xxx替換為yyy 我在當前工作表中成功地做到了這一點

Worksheet currentSheet = Globals.ThisaddIn.GetActiveWorksheet();

我應該怎么做才能使用 VSTO 一次獲取目錄中的所有 Excel 文件,以避免單擊每個當前工作表中的加載項。

此代碼運行目錄上的所有 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);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM