Да, можете да използвате тип двоичен файл. 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();