问题描述:
使用数据库中的BCP 导出Excel
代码如下 :exec master..xp_cmdshell 'bcp 数据库 out D:\test.xls -c -U "用户名" -P "密码"'
导出的excel 表格名和工作表名都为test 能否在导出时候将工作表名固定为Sheet1
或者由其他办法达到上面的效果,请勿直接复制别人的代码,谢!揭帖加分......
5 个解决方案
#1
顶下顶下顶下顶下顶下顶下顶下顶下顶下顶下顶下顶下
#2
exec master..xp_cmdshell 'bcp 数据库 out D:\Sheet1.xls -c -U "用户名" -P "密码"'
然后将文件 D:\Sheet1.xls 改为 D:\Test.xls 这个方法就很多,也很容易了。
然后将文件 D:\Sheet1.xls 改为 D:\Test.xls 这个方法就很多,也很容易了。
#3
导出后我也做过你所说的尝试,导出后改名,除了新建表格以外,在导出的表格中修改表名,其工作表名也会变化,
即表名和工作表名会一样,修改其中一个另外一个也会变得相同。。。。。。
即表名和工作表名会一样,修改其中一个另外一个也会变得相同。。。。。。
#4
不可能,你导出后,手动改一下文件名看看。
#5
这个问题,我现在已经解决了,并查找到原因,因为通过数据中的BCP协议导出的Excel是伪Excel,其本质是Txt,所以你在修改表名的时候,它的工作表名也会同步。不过还是感谢你的回复!
我这里有个下载的连接,是哪个异常表格的,你可以看看,其本质是TXT
http://download.csdn.net/detail/bentang123/7833543
我这里有个下载的连接,是哪个异常表格的,你可以看看,其本质是TXT
http://download.csdn.net/detail/bentang123/7833543
#1
顶下顶下顶下顶下顶下顶下顶下顶下顶下顶下顶下顶下
#2
exec master..xp_cmdshell 'bcp 数据库 out D:\Sheet1.xls -c -U "用户名" -P "密码"'
然后将文件 D:\Sheet1.xls 改为 D:\Test.xls 这个方法就很多,也很容易了。
然后将文件 D:\Sheet1.xls 改为 D:\Test.xls 这个方法就很多,也很容易了。
#3
导出后我也做过你所说的尝试,导出后改名,除了新建表格以外,在导出的表格中修改表名,其工作表名也会变化,
即表名和工作表名会一样,修改其中一个另外一个也会变得相同。。。。。。
即表名和工作表名会一样,修改其中一个另外一个也会变得相同。。。。。。
#4
不可能,你导出后,手动改一下文件名看看。
#5
这个问题,我现在已经解决了,并查找到原因,因为通过数据中的BCP协议导出的Excel是伪Excel,其本质是Txt,所以你在修改表名的时候,它的工作表名也会同步。不过还是感谢你的回复!
我这里有个下载的连接,是哪个异常表格的,你可以看看,其本质是TXT
http://download.csdn.net/detail/bentang123/7833543
我这里有个下载的连接,是哪个异常表格的,你可以看看,其本质是TXT
http://download.csdn.net/detail/bentang123/7833543