Насколько мне известно, нет встроенного способа изменить имя файла, но поскольку одним из способов редактирования файла является использование потоков, вы можете легко дать имя нужному файлу при записи содержимого потока:
byte[] byteArray = File.ReadAllBytes("C:\\temp\\oldName.xltx");
using (MemoryStream stream = new MemoryStream())
{
stream.Write(byteArray, 0, (int)byteArray.Length);
using (SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.Open(stream, true))
{
// Do work here
}
File.WriteAllBytes("C:\\temp\\newName.xlsx", stream.ToArray());
}
Существуют и другие способы изменения имени, например, при возврате файла пользователю в веб-приложении ASP.NET MVC, но это зависит от того, что вы пытаетесь сделать.