出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

Excelデータの取得ができません   みきさん [2004/06/30 19:42:28] [4449]
  Re:Excelデータの取得ができません   Lightningさん [2004/07/01 10:33:38] [4451]
    Re:Excelデータの取得ができません   みきさん [2004/07/01 10:49:13] [4452]
    Re:Excelデータの取得ができません   みきさん [2004/07/06 10:46:47] [4500]
  Re:Excelデータの取得ができません   YasNet(管理人)さん [2004/07/01 19:27:28] [4460]
    Re:Excelデータの取得ができません   みきさん [2004/07/02 10:07:29] [4462]
      Re:Excelデータの取得ができません   YasNet(管理人)さん [2004/07/02 11:46:09] [4466]
        Re:Excelデータの取得ができません   みきさん [2004/07/06 10:52:33] [4501]

[4449] Excelデータの取得ができません
投稿者:みきさん 2004/06/30 19:42:28
こんにちは。初めて質問します。

IIS5では正常に動作するソースが、IIS4ではおかしな動きをしてしまいます。
(ExcelのA1セルの内容を画面に表示するソースです)
以下がそのソースと実行結果です。

<ソース>
response.write ">--------------------------------------------------<BR>"
response.write "data = " & Cstr(objXls.Workbooks(strFileName).Activesheet.range("A1").value) & "<BR>"
response.write "<--------------------------------------------------<BR>"

<実行結果>
>--------------------------------------------------
<--------------------------------------------------

実行結果を見ると、ソースの2行目が無視されているように見えます。

問題点または回避策があれば教えて頂けないでしょうか。
よろしくお願いいたします。

[4451] Re:Excelデータの取得ができません
投稿者:Lightningさん 2004/07/01 10:33:38
念のため・・・
当然objXlsはCreateObjectされてて、そこは問題ないんですよね?
あと、そのIIS4の入った鯖にはエクセルはインストールされていますよね?

> こんにちは。初めて質問します。
>
> IIS5では正常に動作するソースが、IIS4ではおかしな動きをしてしまいます。
> (ExcelのA1セルの内容を画面に表示するソースです)
> 以下がそのソースと実行結果です。
>
> <ソース>
> response.write ">--------------------------------------------------<BR>"
> response.write "data = " & Cstr(objXls.Workbooks(strFileName).Activesheet.range("A1").value) & "<BR>"
> response.write "<--------------------------------------------------<BR>"
>
> <実行結果>
> >--------------------------------------------------
> <--------------------------------------------------
>
> 実行結果を見ると、ソースの2行目が無視されているように見えます。
>
> 問題点または回避策があれば教えて頂けないでしょうか。
> よろしくお願いいたします。
>

[4452] Re:Excelデータの取得ができません
投稿者:みきさん 2004/07/01 10:49:13
早速の書き込みありがとうございます。

> 念のため・・・
> 当然objXlsはCreateObjectされてて、そこは問題ないんですよね?

はい、問題ありません。
(同じソースでIIS5では動きました)


> あと、そのIIS4の入った鯖にはエクセルはインストールされていますよね?

インストールしてあります。

よろしくお願いいたします。

[4500] Re:Excelデータの取得ができません
投稿者:みきさん 2004/07/06 10:46:47
こんにちは。
解決できました!

> 念のため・・・
> 当然objXlsはCreateObjectされてて、そこは問題ないんですよね?

すみません。ここが問題でした。
「Resume Next」が入っており、エラーがスキップされていました。
IIS4では、デフォルトで「Server.CreateObject」が使えないようになっていました。IIS5ではデフォルトで使えるようになっていました。
IIS4の設定を変更したところ、無事に動きました。

どうもありがとうございました。

[4460] Re:Excelデータの取得ができません
投稿者:YasNet(管理人)さん 2004/07/01 19:27:28
Lightningさん 横レス失礼致します。

こんにちは YasNet(管理人)です。

表示された、HTMLってどうなっていますか?
2行目の部分がHTMLでも、ないならば

データが正しく取得出来ていないと思いますよ。
変なデータが返ってきてその値を表示しようとしてりのではないでしょうか

一度、エラートラップしてみては如何でしょうか

コードがこれだけしかないので、
この程度の返信しか出来ずすみません。

それでは 失礼致します。

> こんにちは。初めて質問します。
>
> IIS5では正常に動作するソースが、IIS4ではおかしな動きをしてしまいます。
> (ExcelのA1セルの内容を画面に表示するソースです)
> 以下がそのソースと実行結果です。
>
> <ソース>
> response.write ">--------------------------------------------------<BR>"
> response.write "data = " & Cstr(objXls.Workbooks(strFileName).Activesheet.range("A1").value) & "<BR>"
> response.write "<--------------------------------------------------<BR>"
>
> <実行結果>
> >--------------------------------------------------
> <--------------------------------------------------
>
> 実行結果を見ると、ソースの2行目が無視されているように見えます。
>
> 問題点または回避策があれば教えて頂けないでしょうか。
> よろしくお願いいたします。
>

[4462] Re:Excelデータの取得ができません
投稿者:みきさん 2004/07/02 10:07:29
> 表示された、HTMLってどうなっていますか?
> 2行目の部分がHTMLでも、ないならば
>
> データが正しく取得出来ていないと思いますよ。
> 変なデータが返ってきてその値を表示しようとしてりのではないでしょうか
>
> 一度、エラートラップしてみては如何でしょうか

アドバイスありがとうございます。試してみます。
(すぐにはできませんが・・・)


ちなみに、同じソースがIIS5では動くので、IIS5とIIS4との違い
による何かが原因ではないかと思っています。
そういうことってあるのでしょうか?

[4466] Re:Excelデータの取得ができません
投稿者:YasNet(管理人)さん 2004/07/02 11:46:09
こんにちは です。

> ちなみに、同じソースがIIS5では動くので、IIS5とIIS4との違い
> による何かが原因ではないかと思っています。
> そういうことってあるのでしょうか?
もちろん、存在しますよ。

ただ、今回は、IISに原因があるとは現時点では特定できません。
VBScriptのバージョンは?
OSは?
Excelのバージョン(リビジョン)は?

この組み合わせで色々違ってきますからねぇ〜

エラー内容から、色々調べてみましょう。

それでは 失礼いたします。

> > 表示された、HTMLってどうなっていますか?
> > 2行目の部分がHTMLでも、ないならば
> >
> > データが正しく取得出来ていないと思いますよ。
> > 変なデータが返ってきてその値を表示しようとしてりのではないでしょうか
> >
> > 一度、エラートラップしてみては如何でしょうか
>
> アドバイスありがとうございます。試してみます。
> (すぐにはできませんが・・・)
>
>
> ちなみに、同じソースがIIS5では動くので、IIS5とIIS4との違い
> による何かが原因ではないかと思っています。
> そういうことってあるのでしょうか?
>

[4501] Re:Excelデータの取得ができません
投稿者:みきさん 2004/07/06 10:52:33
こんにちは。
解決しました!

IIS4では、デフォルトで「Server.CreateObject」が使えないためでした。
「AspAllowOutOfProcComponentsメタベース」を変更することで
無事に動きました。

デバッグの仕方が甘かったようです。お騒がせしました。
でもこのあたり(IISの設定関連)を調べるのにはひと苦労でした。
みなさんはどのようにこれらの情報を収集しているのでしょう?
きっと日頃の地道な努力が必要なんでしょうね。

色々とアドバイス頂き、ありがとうございました。



TreeBBS For ASP V.0.1.3
Program By YasNet