--方法一 create view vi_tablename as select 'c1' as c1--人为的加入一行作为表头 union select c1 from tablename exec master..xp_cmdshell 'bcp "select c1 FROM abc.dbo.vi_tablename where c1=''王五''or c1=''c1'' " queryout c:/temp.xls -c -S服务器名 -Usa -P密码' --
方法二使用文件复制的方法. 建立一个已经设置好格式的Excel文件做为模板. 每次导现都从这个模板文件复制一下, 复制成你真正用于导出数据的Excel文件. 这个复制的操作, 如果是在数据库服务器上完成, 可以使用xp_cmdshell实现文件复制(如果不在数据库服务器上, 则还是要写VBScript脚本, 不过比较操作ExcelApplication容易得多) exec master.dbo.xp_cmdshell 'copy x:/model.xls x:/use.xls'
本文介绍两种将SQL查询结果导出到Excel的方法:一种是通过创建视图并利用xp_cmdshell存储过程导出;另一种是使用已设置好格式的Excel文件作为模板,并通过复制该模板来生成新的Excel文件。
1015

被折叠的 条评论
为什么被折叠?



