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