Wendelius
Чтение файла excel довольно просто. Вы можете использовать OleDbConnection для создания соединения с ним, а затем прочитать данные с помощью OleDbCommand. Например, взгляните на Чтение файла Excel в DataSet in ASP.NET использование C#[^]
После того как вы получили данные в datatable, выполните цикл по строкам и создайте выходные данные. В псевдокоде очень простой подход может быть
for each row in excel data table
open file(row[0]) for apppend
replace string(row[0]) with ...
// other replacements if any
close file
next row
Конечно, этот код без необходимости открывает и закрывает один и тот же файл, если файл одинаков между несколькими строками, так что вы можете оптимизировать его при необходимости.