人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ASPで、SQL serverのデータをエクセル出力しています。
例えば、0123の最小の0表示させたい場合、ASPで表示形式を文字列に設定できるでしょうか?

最初にカンマを入れれば、表示されるのですが、それ以外の方法を探しております。

●質問者: ebagos
●カテゴリ:コンピュータ
✍キーワード:ASP SQL Server エクセル データ 文字列
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● akibare
●25ポイント

http://dummy/

これって、普通にExcelのActiveXオブジェクトを通してExcelにデータ出力しているのでしょうか?その場合は、データを書いた後に表示のフォーマットを


[形式を変えたい範囲のRangeオブジェクト].NumberFormat = ”0000”


と書いてあげればOKなのではないでしょうか。

◎質問者からの返答

すみません。ActiveXオブジェクトについて、知識がないのですが、

ASPのVB SCRIPTにてResponse.ContentType = ”application/vnd.ms-excel”を指定してタグを使い出力しています。


2 ● akibare
●25ポイント

http://www.itnewsgroups.net/group/microsoft.public.inetserver.as...

2回目ですみません!


Excelをお持ちであれば、望む結果の形式をダミーで作った上でhtmlとして保存して、それを真似れば良いのだと思います。リンク先のサイトでもありますが、例えばCSSで


.myformat{mso-number-format:0000;}


としておいて、tableの該当するセルではclass=”myformat”というattributeを入れておけばExcelでうまく解釈してくれると思います。

http://www.it-faq.pl/mskb/271/572.HTM

こちらにも同じようなことがより詳しく書いてあります。

◎質問者からの返答

なるほど!

その方法があったのですね。バッチリでした。

関連質問



●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ