日期:2014-05-16  浏览次数:20807 次

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