Заголовок ProcessMainWindow сделает это за вас, он добавляет «Microsoft Excel -» к имени файла:
По существу (быстрый код):
private void KillSpecificExcelFileProcess(string excelFileName)
{
var processes = from p in Process.GetProcessesByName("EXCEL")
select p;
foreach (var process in processes)
{
if (process.MainWindowTitle == "Microsoft Excel - " + excelFileName)
process.Kill();
}
}
Использование:
KillSpecificExcelFileProcess("example1.xlsx");
Редактировать : протестировано и проверено на работу.