0

Excelスプレッドシートの作成は、従来のaspアプリケーションです。問題は、列の1つが、実際にはテキストであるはずの数値としてExcelによって自動的にフォーマットされているため、上司が保持したい先行ゼロを削除していることです。私はいくつかのWeb検索を実行しましたが、文字列にアポストロフィを事前に追加して、Excelにテキストとして表示させることができるはずです。

If isNumeric(val) Then
response.write "'" & val
Else
response.write val
End If

すばらしいですが、Excelは現在、先頭にアポストロフィを付けてこれらの列を表示しています。私が行った主要なアポストロフィの読み取りから、非表示にして、フォーマットとしてExcelでのみ使用する必要がありますが、何が間違っているのでしょうか。

ありがとう。

4

3 に答える 3

3

少し突っ込んだ後、私はこれが機能することを発見しました:

Response.Write "=""" & Trim(val) & """"

正しく表示され、書式設定文字は表示されませんでした。もちろん、セルをクリックすると、内容がヘッダーに表示されます。

于 2012-11-28T01:41:37.833 に答える
0

Excelが読み取るcsvファイルを作成する代わりに、Microsoftライブラリを使用してExcelを作成している場合。次に、基本的に列をテキストとして指定できます。そうすることで、セルに文字列文字を追加する必要がなくなります。

于 2012-11-28T14:24:08.217 に答える
0

Excelセルに挿入する値の前にHTMLで空白文字を追加します。 

If isNumeric(val) Then
    response.write " " & val
Else
    response.write val
End If
于 2018-11-01T14:52:43.907 に答える