1

.net アプリで実行しているこの SQL サーバー クエリがあります。

(CONVERT(VARCHAR(8), EventDate, 112)+ substring(RequestedBy,1,1)+right( '0000000' + convert( varchar( 7 ), ContactID ), 7 )) as Contacts

次の結果が次の形式で生成されます。

20120731e0000001 20120731f0000002 20120731p0000003

これが私たちが望む結果とフォーマットです。

問題は、エクスポート アイコンをクリックしてこれらの結果を Excel にエクスポートすると、最初の結果が 2.01E+08 のような科学形式に変更されることです。

20120731* e *0000001 のように途中に e がある日付は、科学データになります。

残りは問題ありません。

これを修正する方法はありますか?

修正がどこから来るのかわからないので、タグセクションに間違ったタグを貼り付けた場合は、事前に謝罪したいと思います.

4

2 に答える 2

2

Excel がエクスポートしたファイルを開くと、書式設定が行われます。元の形式で表示されるように、列を文字列の「書式付きテキスト」に変更するだけです。

于 2012-04-27T15:31:41.320 に答える
1

エクスポートしたデータ ファイルを Excel で直接開くと、すべての形式が [一般] に設定されます。一般形式では、Excel は、数値および日付として認識するものに書式を適用します。したがって、明確にするために、問題はエクスポートにあるのではなく、デフォルトで Excel がデータを読み取る方法にあります。この問題を回避するには、次のことを試してください。

CSV にエクスポートします。次に、CSV を Excel で開くのではなく、Excel の [テキストから外部データを取得] ツールを使用して、データを空のブックにインポートします。ここで、このフィールドを GENERAL ではなく TEXT として扱うように指定できます。

Excel が数値 (または日付) 形式をセルに適用すると、セル内のデータが変更されることに注意してください。新しいフォーマットを適用しても、目的のデータは返されません。このため、Excel でファイルを開く前に形式を指定する必要があります。

于 2012-04-27T18:28:16.727 に答える