关于Access和Excel

数据库一直使用的是SQL SERVER。这次项目太小,觉得没有必要用牛刀,就用了ACCESS。

第一个要求是把ACCESS的数据作为EXCEL下载。

找到很简单的方法是直接用SQL语句
SELECT * INTO [Excel 8.0;Database=" & App.Path & "\tmp.xls].[Sheet1] FROM Customers
存成临时xls文件后,用response输出,完成后删除该文件
网上说从SQLSERVER导入EXCEL可以用

insert insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet2$]')(id,name)
select id,name from serv_user

或BCP

master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out  "c:\book2.xls" -c -q -S"." -U"sa" -P"sa"'

我试了一下,提示OPENROWSET怎么怎么了,也没再具体研究。


第二个要求是把ACCESS中 TRUE/FALSE 内容显示在EXCEL中变成 YES/NO.

还是用SQL与句简单些。
SELECT UserID, UserName, SWITCH(Sex = 'f',  '男',Sex = 'm', '女',True, '保密') AS SexName FROM tUser
在这里SWITCH可以代替SQL SERVER里面的case when

posted @ 2007-08-06 12:36  桔红糕  阅读(438)  评论(0编辑  收藏  举报