- - PR -
Excelファイルへの出力−文字列として出力するには?
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-11-28 14:15
ASP超初心者です。
お力を貸してください。 現在、ASPを使用して、DB(Acess)への連携&Excelへの出力を試みていますが、 Excelに出力する際、中のデータ形式が勝手に変更されてしまい困っています。 中のデータをそのまま文字列としてExcelへ出力するのはどうすればいいのでしょうか? 勝手に変更されてしまうデータは8桁の数字で、Acessではテキスト、として登録して います。 数字として認識されてしまうと先頭の"0"が消されてしまうので、先頭の"0"を残すため 文字列として出力したいのですが・・・ なお、「’」を書くと文字列として認識してもらえる、とのカキコが別のネットであり、 試してみたのですが、↓だと「'」が頭についたままデータが出力されてしまいます。 Response.Write "<tr>" Response.Write "<td>'" & rst("ID") & "</td>" *rstしているのは、Acessの元データです。 何かいい方法はないものでしょうか? この一部分だけをクリアすればようやく完成なのですが・・・(涙) よろしくお願いします!!! | ||||
|
投稿日時: 2005-11-28 15:09
# 試す環境がないが
http://msdn.microsoft.com/library/en-us/dnoffxml/html/ofxml2k.asp にある "x namespace character prefix"を付けるとか。 <td x:str>0123</td> あるいは、Excelでデータを作ってHTML形式で保存してみると何か分かるかもしれません。 | ||||
|
投稿日時: 2005-11-29 16:48
Todoさん、
レスありがとうございます。 ただ、やってみたのですが、どうもうまくいかなかったです・・・ Excelでデータを作って、HTMLで保存してみる、というのは 保存の時点でファイル形式をHTMLファイルに変更して保存する、という ことですか? やってみて、ソースをチェックしたのですが、tableの中に rstでデータを読み込んでいる状態なので、 <table><td>Data1</td><td>Data2</td>....</table> となっていました。 他に確認すべきポイントはありますでしょうか? | ||||
|
投稿日時: 2005-11-30 10:17
いや、ASPはとりあえず置いといて、単純に 1.Excelファイルを新規作成 2.セルの書式「文字列」 3.適当な数値を入力 ex)012345 4.保存する時にhtmlとして保存 だと思いますよ。(^^; 参考: http://www.ken3.org/asp/backno/asp079.html http://fd.hatena.ne.jp/1123128810 | ||||
|
投稿日時: 2005-11-30 16:20
x:strを使用したい場合は、
htmlタグを以下のようにするといいかもしれません。 <html xmlns:x="urn:schemas-microsoft-com:office:excel"> | ||||
|
投稿日時: 2005-11-30 18:18
レスを下さった皆様、
どうもありがとうございました! 無事解決しました。 下記で設定した結果、うまくはしってくれました… これ↓でXを定義し、<td x:str>でうまく行きました♪ <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> Excel FileをHTML形式で保存するとか、考えたことがなかったので、 とてもためになりました。 どうもありがとうございました! |
1