PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
13886 00/11/13 11:40:24 RE(1):PB7.0: cgiでデータをExcel形式でclientのPCに保存したいのですが By M.M
13884 00/11/10 20:35:40 PB7.0: cgiでデータをExcel形式でclientのPCに保存したいのですが By fff

カテゴリ:スクリプトの記述
日付:2000年11月10日 20:35 発信者:fff
題名:PB7.0: cgiでデータをExcel形式でclientのPCに保存したいのですが

Webアプリケーションでデータ検索させているのですが、
ClientのPCに検索結果をExcel形式で保存したいのです。
しかし、なかなか成功しないので是非教えて下さい。

?
datastore lds_itemlist
blob bl_buffer,bl_data
long l_flen

lds_itemlist.GetFullState (bl_data)
l_flen=len(bl_data)
bl_buffer = blob(\"content-type: application/vnd.ms-excel~r~n\")
bl_buffer += blob(\"content-length: \")
bl_buffer += blob(string(l_flen))
bl_buffer += blob(\"~r~n~r~n\")
bl_buffer += bl_data
return bl_buffer
保存はされるのですが、当然のごとくそのファイルは形式が異なると開けません。
また、Client側でキャンセルしても1秒置きにサーバーのPC使用率が50%となりサーバーアプリケーション
を終了するまで続きます。

?
datastore lds_itemlist
blob bl_buffer,bl_data
long l_flen,fnum
string ex_data

lds_itemlist.saveas(\"testtest.xls\",Excel5!,true)
l_flen=FileLength(\"testtest.xls\") 
fnum = FileOpen(\"testtest.xls\",StreamMode!, Read!,LockReadWrite!)
FileRead(fnum, ex_data)
bl_data=blob(ex_data)
bl_buffer = blob(\"content-type: application/vnd.ms-excel~r~n\")
bl_buffer += blob(\"content-length: \")
bl_buffer += blob(string(l_flen))
bl_buffer += blob(\"~r~n~r~n\")
bl_buffer += bl_data
return bl_buffer
ウィンドウで待ち状態となりデータがダウンロードされません。
また、Client側でキャンセルしても1秒置きにサーバーのPC使用率が100%となりサーバーアプリケーショ
ンを終了するまで続きます。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 2.3
Browser Netscape4.X

Server SoftWare

OS Windows NT 3.51
DBMS Oracle 7.3
WebServer IIS

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.