![](/img/trans.png)
[英]ILNumerics and Visual Studio Tools for Office (VSTO)
[英]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.