首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Access >

Access导出Excel,邮编"338-0001"变成"570507"请教怎么解决

2012-02-14 
Access导出Excel,邮编338-0001变成-570507,请问如何解决?用下面的代码将Access2003报表导出到Excel200

Access导出Excel,邮编"338-0001"变成"-570507",请问如何解决?
用下面的代码将Access2003报表导出到Excel2003,
DoCmd.OutputTo   acReport,   "Report1 ",   acFormatXLS,   "C:\test.xls ",   True,   " "

报表的数据来自表。
结果邮编 "338-0001 "变成 "-570507 ",百思不得其解。
哪位知道恳请指教!


[解决办法]
直接用表或查询导出。

因为表中字段顺序已经固定,建议用查询导出,这样你可以随意调整字段顺序。


--Access 2000

DoCmd.OutputTo acOutputQuery, "查询名 ", acFormatXLS, "C:\test.xls ", True, " "



[解决办法]
用SQL语句:
select * into [excel 8.0;database=d:\temp\123.xls].sheet1$
[解决办法]
OR
生成TXT文件,再导入EXCEL。
[解决办法]
--从Excel中获取数据
SELECT * from [Excel 8.0;Database=D:\Test.xls].[Sheet1$]


--生成Excel数据
SELECT * into [Excel 8.0;Database=D:\Test1.xls].Sheet1 from 表名
[解决办法]
用SQL语句:
select * into [excel 8.0;database=d:\temp\123.xls].sheet1$ FROM TT

热点排行