Да, вы можете использовать двоичный тип файла. VARBINARY(MAX)
может лучше всего соответствовать цели.
Относительно того, как «преобразовать файл Excel в байты» (это действительно байты с самого начала), нам потребуется больше информации о вашей среде программирования, чтобы помочь. Если вы используете .NET, вы должны сделать что-то вроде этого:
var insert = new SqlCommand("INSERT INTO tbl (xls) VALUES (@xls)", conn);
insert.Parameters.AddWithValue("xls", File.ReadAllBytes("template.xls"));
insert.ExecuteNonQuery();