从Access 2007导出CSV时,它会自动将小数转换为科学计数法。
不幸的是,接收它们的工具会将这些字段视为文本,并按原样显示它们。
导出的值来自针对某些Excel链接表运行的查询,它们在查询视图中完美显示。
有没有办法禁用自动转换为科学记数法。
即。如果它在查询中显示为0.007,它将在输出csv而不是7E3中显示为0.007?
注意:我为此限制使用Excel和Access。尽管我想切换到SQL Server,如果我把它放在她的工作笔记本电脑上,我的妻子会不高兴!
答案 0 :(得分:5)
您有几个选择:
您可以直接在查询中使用Format()
function来强制违规列中的数据以某种方式格式化,例如:
SELECT ID, Format([Price],"standard") as Pricing FROM ORDERS;
您可以在VBA中编写自己的CSV导出例程 我最近发布了一个作为this question的答案。
您可以通过某种方式轻松修改代码以格式化数字类型 如果您不知道如何,请告诉我,我将修改代码并在此处发布。
答案 1 :(得分:1)
您可以在访问时编写少量VBA代码,以查询链接表或Access查询中的数据,并将其写入文本文件,从而创建自己的.CSV并在“向导”之前。我从来都不喜欢Access'export“向导,而且我自己创建了这些文件。