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);
}
我正在使用 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);
}