在sql server中保存excel文件的数据类型?

时间:2010-03-22 13:19:28

标签: sql sql-server-2005 tsql

我有一个表格,其中有两列:1。导入类型,2。Excel导入模板。

第二列 - “Excel导入模板”应该存储整个excel文件。

如何在数据库中保存excel文件...我可以使用二进制数据类型列,将excel文件转换为字节并保存吗?

提前致谢!

3 个答案:

答案 0 :(得分:6)

是的,您可以使用二进制文件类型。 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 :(得分:1)

varbinary(max)

Excel文件是二进制文件,因此您不能使用varchar(max)

等字符

您不能使用IMAGE,因为它已被弃用as MSDN says

答案 2 :(得分:0)

Excel支持保存到XML。您可以使用它并将工作表存储在XML数据列或varchar(max)