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

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

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

有什么办法可以禁用自动转换为科学记数法。

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

笔记:为此,我只能使用 Excel 和 Access。尽管我很想改用 SQL Server,但如果我把它放在我妻子的工作笔记本电脑上,她会不高兴的!

有帮助吗?

解决方案

您可以编写VBA代码短量访问来自链接表或访问查询查询数据并写入到一个文本文件,从而创建自己的.csv和前述的“向导”。我从来不喜欢访问的出口‘向导’多了,刚创建的文件喽。

其他提示

您有几个选择:

  • 你可以使用 Format() 功能 直接在查询中强制以某种方式格式化有问题的列中的数据,例如:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top