@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

Excelファイルへの出力−文字列として出力するには?

1
投稿者投稿内容
saya
会議室デビュー日: 2005/11/28
投稿数: 3
投稿日時: 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の元データです。


何かいい方法はないものでしょうか?
この一部分だけをクリアすればようやく完成なのですが・・・(涙)
よろしくお願いします!!!
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 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形式で保存してみると何か分かるかもしれません。
saya
会議室デビュー日: 2005/11/28
投稿数: 3
投稿日時: 2005-11-29 16:48
Todoさん、

レスありがとうございます。
ただ、やってみたのですが、どうもうまくいかなかったです・・・

Excelでデータを作って、HTMLで保存してみる、というのは
保存の時点でファイル形式をHTMLファイルに変更して保存する、という
ことですか?
やってみて、ソースをチェックしたのですが、tableの中に
rstでデータを読み込んでいる状態なので、
<table><td>Data1</td><td>Data2</td>....</table>
となっていました。
他に確認すべきポイントはありますでしょうか?
えんぞ@?
ぬし
会議室デビュー日: 2004/07/06
投稿数: 271
お住まい・勤務地: はまっこ
投稿日時: 2005-11-30 10:17
引用:

Excelでデータを作って、HTMLで保存してみる、というのは
保存の時点でファイル形式をHTMLファイルに変更して保存する、という
ことですか?


いや、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/29
投稿数: 12
投稿日時: 2005-11-30 16:20
x:strを使用したい場合は、
htmlタグを以下のようにするといいかもしれません。
<html xmlns:x="urn:schemas-microsoft-com:office:excel">
saya
会議室デビュー日: 2005/11/28
投稿数: 3
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)