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