以下のように Content-Disposition を設定して、 Chrome でダウンロードしてみると正常にダウンロードできますが、
IE で開くとファイル名が文字化けしてしまいます。

Response.AddHeader("Content-Disposition", $"attachment; filename={fileName}.xlsx");

調べると、Content-Dispositionヘッダーに非 ASCII 文字を含む場合、
本来はfilename*値にエンコードした値を指定する必要があるそうです。
そのため、以下のように記述して文字化けを防ぎます。

Response.AddHeader("Content-Disposition", $"attachment; filename*=UTF-8''{Server.UrlEncode($"{fileName}.xlsx")}");

Reference