在Access 2007 CSV导出中:禁用科学计数法

时间:2009-02-18 04:14:33

标签: ms-access csv export scientific-notation

从Access 2007导出CSV时,它会自动将小数转换为科学计数法。

不幸的是,接收它们的工具会将这些字段视为文本,并按原样显示它们。

导出的值来自针对某些Excel链接表运行的查询,它们在查询视图中完美显示。

有没有办法禁用自动转换为科学记数法。

即。如果它在查询中显示为0.007,它将在输出csv而不是7E3中显示为0.007?

注意:我为此限制使用Excel和Access。尽管我想切换到SQL Server,如果我把它放在她的工作笔记本电脑上,我的妻子会不高兴!

2 个答案:

答案 0 :(得分:5)

您有几个选择:

  • 您可以直接在查询中使用Format() function来强制违规列中的数据以某种方式格式化,例如:

    SELECT ID, Format([Price],"standard") as Pricing FROM ORDERS;
    
  • 您可以在VBA中编写自己的CSV导出例程 我最近发布了一个作为this question的答案。

您可以通过某种方式轻松修改代码以格式化数字类型 如果您不知道如何,请告诉我,我将修改代码并在此处发布。

答案 1 :(得分:1)

您可以在访问时编写少量VBA代码,以查询链接表或Access查询中的数据,并将其写入文本文件,从而创建自己的.CSV并在“向导”之前。我从来都不喜欢Access'export“向导,而且我自己创建了这些文件。