Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VSTO C#Excel修改并保存xltx文件_C#_Excel_Vsto - Fatal编程技术网

VSTO C#Excel修改并保存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

我正在构建一个VSTO附加组件,将目录中所有excel文件的每个工作表中的字符串“Engineer”替换为“Designer”。到目前为止,除了xltx文件之外,我的代码还在工作

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()

应该会有所帮助。