VSTO C#Excel修改并保存xltx文件
我正在构建一个VSTO附加组件,将目录中所有excel文件的每个工作表中的字符串“Engineer”替换为“Designer”。到目前为止,除了xltx文件之外,我的代码还在工作VSTO C#Excel修改并保存xltx文件,c#,excel,vsto,C#,Excel,Vsto,我正在构建一个VSTO附加组件,将目录中所有excel文件的每个工作表中的字符串“Engineer”替换为“Designer”。到目前为止,除了xltx文件之外,我的代码还在工作 FileInfo[] listOfFiles = d.GetFiles("*.xltx*").ToArray(); foreach (FileInfo file in listOfFiles) { var xlWorkBook = xlApp.Workbook
FileInfo[] listOfFiles = d.GetFiles("*.xltx*").ToArray();
foreach (FileInfo file in listOfFiles)
{
var xlWorkBook = xlApp.Workbooks.Open(file.FullName);
Excel.Worksheet xlWorkSheet = xlWorkBook.ActiveSheet;
xlWorkSheet.Range["A1"].Value = "Hello World";
xlWorkBook.Save();
xlWorkBook.Close();
}
xlApp.Quit();
}
此代码仅适用于除
.xltx
之外的所有文件。我想我不能通过执行.save()
以同样的方式保存.xltx
文件。如何修改.xltx
文件并将其保存?对于xltx、xltm等模板excel文件,请使用xlWorkBook.SaveAs()函数而不是.save()应该会有所帮助。