3

MS Access (2003) から Excel (97-2003) 出力にレポートをエクスポートしています。

列の 1 つに、「05-0880」など、一部の行の数値である文字列があります。

MS Excel で出力ファイルを開くと、対応するセルが番号-372424に設定されます。

これは、Excel が「賢く」、「05-0808」が何らかの時間値または日付を表すと判断し、文字列を対応する数値に変換することが原因であると考えられます。

私の場合、データは製品コードを表し、この変換は非常に望ましくありません。レポートの基になるクエリ (データシートのエクスポート) の出力をエクスポートすると、この変換は行われません。(変換を防止する方法で Access が Excel 形式に出力できる必要があることを示唆しています)。

レポートのフィールドの書式属性を変更してみましたが、「テキスト」オプションがなく、「標準」は空白のままと同じように動作するようです。

format()関数を使用して文字列出力を強制する方法はありますか? もしそうなら、Excel が巧妙な変換を行う可能性がある場合でも、これは役に立ちますか?

基礎となるクエリを出力として使用することはオプションですが、フォーマットとグループ化が失われるため理想的ではありません。列が区切られていないため、レポートをテキスト形式にエクスポートするのは大変です。

4

3 に答える 3

2

実際には、それは逆のようです。MS Access は、レポートから適切にエクスポートするにはあまりにも愚かです。引用符またはアポストロフィを使用してデータを保護できます。ただし、ご存知のように、これは非常に見苦しく、後処理が必要です。

私の回避策は、クエリを慎重に作成し、レポートではなくクエリの結果をエクスポートすることでした。これにより、期待どおりの結果が得られます。

于 2008-11-12T17:06:44.830 に答える
1

「05-0880」の代わりに「'05-0880」をエクスポートします。

于 2008-11-12T14:30:46.157 に答える