c#里从SQLSERVER导出数据到EXCEL
http://blog.csdn.net/shaily/archive/2009/03/08/3968228.aspx
建议用SQL SERVER的存储过程来实现,然后在c#里调用执行。
因为excel和sql server本来就有数据访问接口,中间通过c#,效率受影响,安全性不高,出错率加大。
参考存储过程:[邹建]
/*--数据导出EXCEL
导出表中的数据到Excel,包含字段名,文件为真正的Excel文件
,如果文件不存在,将自动创建文件
,如果表不存在,将自动创建表
基于通用性考虑,仅支持导出标准数据类型
/*--调用示例
p_exporttb @tbname='地区资料',@path='c:/',@fname='aa.xls'
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_exporttb]
GO
create proc p_exporttb