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
Copyright © 2013 Power Future Co., Ltd.