使用IntraWeb元件,如何將Client端IWDBGrid1畫面的資料,存成excel |
尚未結案
|
navy1018
一般會員 發表:13 回覆:16 積分:5 註冊:2003-10-06 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
一:使用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 發送簡訊給我 |
引言: 一:使用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 發送簡訊給我 |
引言: 承上 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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |