Тип данных, чтобы сохранить файл Excel на сервере SQL? - PullRequest
3 голосов
/ 22 марта 2010

У меня есть таблица, в которой есть два столбца: 1. тип импорта, 2. шаблон импорта Excel.

Второй столбец - «Шаблон импорта Excel» должен хранить весь файл Excel.

Как сохранить файл Excel в базе данных ... можно ли использовать столбец двоичного типа данных, преобразовать файл Excel в байты и сохранить его?

Заранее спасибо!

Ответы [ 3 ]

6 голосов
/ 22 марта 2010

Да, вы можете использовать двоичный тип файла. 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();
1 голос
/ 22 марта 2010
varbinary(max)

Файл Excel является двоичным, поэтому вы не можете использовать такие символы, как varchar (max)

И вы не можете использовать ИЗОБРАЖЕНИЕ, потому что оно устарело , как говорится в MSDN

0 голосов
/ 22 марта 2010

Excel поддерживает сохранение в XML. Вы можете использовать это и сохранить лист в столбце данных XML или в varchar (max)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...