Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何使用ACE引擎将查询结果生成Excel工作簿中?

紫烟雨  发表于:2010-06-11 09:54:25  
复制

可否帮我改改这个语句,生成.xls文件正确,但如果生成的是.xlsx格式的文件则无法打开,SQL如下:

Select * INTO [Excel 8.0;DataBase=D:\数据\Test.xls].[Sheet5] From 09mx WHERE 交易日期 Between #2009-6-1# and #2009-6-30# ORDER BY 交易日期 Asc;

 

Top
紫烟雨 发表于:2010-06-21 16:04:04
顶起来,我是在sql视图中运行的,但将Test.xls改成Test.xlsx将不行了,可以生成,但是个空文件

 



萧云 发表于:2010-06-21 17:06:45

本人没有测试过。

简单分析:如果你使用的是ACCESS2007版本而输出结果出错,那么说明新版本不支持该查询语句。

建议1: 请采用输出CVS格式。

建议2: 请引用EXCEL1.2工程并直接操作EXCEL对象的方式将记录集输出到 Text.xlsx 文件中。



紫烟雨 发表于:2010-06-22 08:17:28
谢谢,可我要在sql视图中使用,而Access 2007中jet引擎不再支持,不知道使用ACE要如何改?

赵文斌 发表于:2010-06-22 09:33:30
Excel 8.0;这里好像是版本问题吧。2007的EXCEL不是8.0吧

萧云 发表于:2010-06-22 12:00:45

根据赵文斌的提示,你将Excel 8.0 修改为 Excel 12.0 测试一下。

(在测试前,请打开 EXCEL2007 查看其版本,然后修改测试)

 

如果可以解决,那么说明微软产品是可以依赖的。。



紫烟雨 发表于:2010-07-01 09:25:12

改为12.0了也不行,可以生成文件,但无法打开,打开时会出现下图的错误提示。



紫烟雨 发表于:2010-07-04 00:33:53
顶起

总记录:7篇  页次:1/1 9 1 :