4

Access 2007 から CSV をエクスポートすると、小数が指数表記に自動的に変換されます。

残念ながら、それらを受け取るツールはこれらのフィールドをテキストとして扱い、そのまま表示します。

エクスポートされる値は、一部の Excel リンク テーブルに対して実行されるクエリからのものであり、クエリ ビューに完全に表示されます。

科学表記法への自動変換を無効にする方法はありますか。

つまり、クエリで 0.007 と表示される場合、出力 csv では 7E3 ではなく 0.007 と表示されますか?

注: これには Excel と Access を使用するように制限されています。私が SQL Server に切り替えたいと思っているのと同じくらい、仕事用のラップトップに SQL Server を置いたら、妻は不満を抱くでしょう。

4

3 に答える 3

5

いくつかの選択肢があります。

  • Format()クエリで関数を直接使用して、問題のある列のデータを特定の方法でフォーマットすることができます。たとえば、次のようになります。

    SELECT ID, Format([Price],"standard") as Pricing FROM ORDERS;
    
  • VBA で独自の CSV エクスポート ルーチンを作成できます。最近、この質問
    への回答として投稿しました。

コードを簡単に変更して、特定の方法で数値型をフォーマットできます。
方法がわからない場合はお知らせください。コードを修正してここに投稿します。

于 2009-02-18T04:36:24.820 に答える
1

Access に短い VBA コードを記述して、リンク テーブルまたは Access クエリからデータをクエリし、それをテキスト ファイルに書き出すことで、独自の .CSV を作成し、「ウィザード」を省略できます。私は Access のエクスポート「ウィザード」があまり好きではなく、自分でファイルを作成しただけでした。

于 2009-02-18T04:18:51.213 に答える