線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2103
推到 Plurk!
推到 Facebook!

使用IntraWeb元件,如何將Client端IWDBGrid1畫面的資料,存成excel

尚未結案
navy1018
一般會員


發表:13
回覆:16
積分:5
註冊:2003-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-21 11:50:58 IP:61.222.xxx.xxx 未訂閱
請問要用哪些元件,或是什麼方法可以做? CreateOleObject(excel.application)無法使用會錯誤
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-21 12:31:32 IP:210.65.xxx.xxx 未訂閱
Hi navy1018,    使用 CreateOleObject 指令需 uses ComObj    你也可以參考以下幾篇文章的寫法 http://delphi.ktop.com.tw/topic.php?topic_id=22849 http://delphi.ktop.com.tw/topic.php?topic_id=22659 http://delphi.ktop.com.tw/topic.php?topic_id=22993 若有不足,ktop 上還有不少文章在討論轉 Excel 問題,你可以自己搜尋一下 此外,IntraWeb 存成 Excel 檔是存放在 Server 上,還需另外注意下載問題,以下幾篇文章你參考看看 http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=AddToInitProc 發表人 -
------
Fishman
navy1018
一般會員


發表:13
回覆:16
積分:5
註冊:2003-10-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-21 13:51:42 IP:61.222.xxx.xxx 未訂閱
CreateOleObject可以用說。 因為前幾天試,產生錯誤,以為不能這樣用。 但是存成的檔案放在Server端,那我的Clinet端怎知道要下載哪個檔? 麻煩您了。    
引言: Hi navy1018, 使用 CreateOleObject 指令需 uses ComObj 你也可以參考以下幾篇文章的寫法 http://delphi.ktop.com.tw/topic.php?topic_id=22849 http://delphi.ktop.com.tw/topic.php?topic_id=22659 http://delphi.ktop.com.tw/topic.php?topic_id=22993 若有不足,ktop 上還有不少文章在討論轉 Excel 問題,你可以自己搜尋一下 此外,IntraWeb 存成 Excel 檔是存放在 Server 上,還需另外注意下載問題,以下幾篇文章你參考看看 http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=AddToInitProc 發表人 - >< face="Verdana, Arial, Helvetica">
引言:
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-21 14:05:41 IP:210.65.xxx.xxx 未訂閱
Hi navy1018,    1.參考以下文章,直接存放於該 IntraWeb 執行程式相同路徑或子目錄下,再行開啟 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=50375 2.存放於該主機上某虛擬目錄相對應的實體位置下,再行開啟 開啟方式用 AddToInitProc 指令,詳細用法請見以下文章 http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=AddToInitProc ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
navy1018
一般會員


發表:13
回覆:16
積分:5
註冊:2003-10-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-21 20:23:32 IP:61.222.xxx.xxx 未訂閱
一:使用IntraWeb查詢的結果,createoleobject後,將檔案存在AP Server的某個目錄上,假如UserA產生的檔名為U1.xls,而UserB也是要產生U1.xls,而用MSExcelWorkBook.SaveAS('U1.xls'),會在AP上出現檔名已存在是否覆蓋,總不可能叫使用者去AP Server的機器上點Yes或是NO或Cancel,且只有點Yes時,不會跳出錯誤的訊息,點NO,或Cancel會出現SaveAS失敗,請問一下,有什方法可以直接覆蓋,而不詢問?    二:且當使用者A或B...,將網頁關閉時,若想要將Server的File delete掉時,我要如何知道使用者已關閉連線    三:目前的方法,是使用WebApplication.SendFile('U1.xls','application/vnd.ms-excel','', True);,將AP上產生的檔案,下載到clinet端,卻不是出現存檔的畫面,因為IE幫我打開excel的畫面了,這不是我要的,因為自己還要點檔案->另存新檔。請問要改哪裡,才可以直接出現下載存檔的畫面。    
引言: Hi navy1018, 1.參考以下文章,直接存放於該 IntraWeb 執行程式相同路徑或子目錄下,再行開啟 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=50375 2.存放於該主機上某虛擬目錄相對應的實體位置下,再行開啟 開啟方式用 AddToInitProc 指令,詳細用法請見以下文章 http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=AddToInitProc ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ---------------------------------- < face="Verdana, Arial, Helvetica">
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-26 13:14:06 IP:218.18.xxx.xxx 未訂閱
引言: 一:使用IntraWeb查詢的結果,createoleobject後,將檔案存在AP Server的某個目錄上,假如UserA產生的檔名為U1.xls,而UserB也是要產生U1.xls,而用MSExcelWorkBook.SaveAS('U1.xls'),會在AP上出現檔名已存在是否覆蓋,總不可能叫使用者去AP Server的機器上點Yes或是NO或Cancel,且只有點Yes時,不會跳出錯誤的訊息,點NO,或Cancel會出現SaveAS失敗,請問一下,有什方法可以直接覆蓋,而不詢問? 二:且當使用者A或B...,將網頁關閉時,若想要將Server的File delete掉時,我要如何知道使用者已關閉連線 三:目前的方法,是使用WebApplication.SendFile('U1.xls','application/vnd.ms-excel','', True);,將AP上產生的檔案,下載到clinet端,卻不是出現存檔的畫面,因為IE幫我打開excel的畫面了,這不是我要的,因為自己還要點檔案->另存新檔。請問要改哪裡,才可以直接出現下載存檔的畫面。
引言: Hi navy1018, 1.參考以下文章,直接存放於該 IntraWeb 執行程式相同路徑或子目錄下,再行開啟 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=50375 2.存放於該主機上某虛擬目錄相對應的實體位置下,再行開啟 開啟方式用 AddToInitProc 指令,詳細用法請見以下文章 http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=AddToInitProc ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ---------------------------------- < face="Verdana, Arial, Helvetica">
1、你在服务器上CREATE的FILE,最好自己用一个乱数做FILE NAME,否则真的是可能被其他Client的同名File覆盖掉。 2、至于User断开后将那个File删除掉,因为IntraWeb实际上有User Timeout的机制的。你可以考虑在TimeOut里去做。但TimeOut是否有Event产生我不大清楚。另外一个办法就是定期清理。如果那个USER没有Online,这个可以从session里看到,则DELETE他的FILE就可以了。 3、当一个FILE被Download到IE里的时候,究竟IE是直接将它打开,还是弹个框出来问你是保存还是打开,这个问题好象在不同的电脑上的现象不同,应该是WINDOWS的问题。我不太清楚这个问题该如何解决,不知道是不是WINDOWS有什么注册表项目可以控制它这个行为。
navy1018
一般會員


發表:13
回覆:16
積分:5
註冊:2003-10-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-26 15:40:13 IP:61.222.xxx.xxx 未訂閱
引言: 承上 Q1:這樣亂數取名,我clinet端要如何捉到哪個是他的FILENAME,所以我想要知道有什方法可以直接覆蓋已存在的檔案 Q2:因為IntraWeb本身在Cache會亂數產生???.tmp檔,且會在Session斷了之後,會自動刪掉此檔。唯一不知道的是,我不會捉哪個檔案,是哪位User所產生的 Q3:在執行sendfile('server路徑名稱 filename.xls','存取的檔案格式','想要存的在local端的預設檔名.xls',false/true) IE會自動在網頁中開excel,這不是我要的。我是要出現(OPEN/SAVE/CANCEL)的話框 有些格式IE不會開,可是.xls或csv會自動開。好奇怪!
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-04-26 13:51:48 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-09-10 8:23:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!