2009-07-29 2 views
1

私は、クエリの結果をExcelワークシートに取り込んでいます。結果セットには、基本的に何かを持つことができる 'Description'フィールドがあります。たとえば、0000234のように先頭にゼロが付いた数字があります。問題は、セルに書き込むときに先行ゼロが打ち切られているためです。上記のケースは234に終わります。テキスト文字列として扱われることを保証するにはどうすればよいでしょうか?また、記述フィールドにあるものはそのままそのまま貼り付けられますか?classic asp、excel、先行する0(ゼロ)の削除を中止します

使用される行は次のとおりです。

Response.Write vbTab & ResultSet(8,r) 

おかげR.

答えて

0

プレフィックスアポストロフィとの内容。

+0

これは、数値などのコンテンツを処理するからExcelを防止するが、それはまた、コンテンツにリテラルアポストロフィを注入します。 –

+0

@ジョン:はい、私は同意します。謝罪。私はまずそれを試しておくべきだった。 – shahkalpesh

0

プログラムで開いてデータを入力するテンプレートシートがある場合は、その列をテキストとしてフォーマットします。

6

明らかに、これに対処すると、your follow-up questionが見つかりました。

これを読んでいる誰かの利益のために、解答は単に文字列リテラルとして評価されるExcel式で結果をラップすることでした。あなたのデータは0000234であり、あなたはそれが7文字のテキスト値にしたい場合たとえば、あなたは

に変更する必要があり、元の質問でExcel

="0000234" 

にASPコードを与える(そして最終的にあった)すべきです

Response.Write vbTab & "=""" & ResultSet(8,r) & """" 

(文字列内では、リテラル引用符を倍しなければならない。)

関連する問題