数据库一直使用的是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

版权声明:本文为orangegao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/orangegao/archive/2007/08/06/844679.html