VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

請問一下如何判斷excel檔案是否開啟中???

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
sundayjoe



註冊時間: 2008-03-05
文章: 8


第 1 樓

發表發表於: 星期四 四月 24, 2008 6:47 pm    文章主題: 請問一下如何判斷excel檔案是否開啟中??? 引言回覆

請問一下各位先進老師們VFP如何去判斷excel檔案是否開啟中呢???


我有爬過文可是都沒這類的判斷耶....
是我爬文的關鍵字下錯了嗎.....
麻煩各位先進老師們幫小弟解惑一下...非常的感謝喔...
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 2 樓

發表發表於: 星期五 四月 25, 2008 1:49 pm    文章主題: 引言回覆

用fopen() 測試能不能正常開啟檔案,
如果傳回0 則表示檔案已經在使用中,
如果傳回值>0 , 請記得要fclose()

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
小賴



註冊時間: 2004-12-27
文章: 476


第 3 樓

發表發表於: 星期五 四月 25, 2008 2:13 pm    文章主題: 引言回覆

以下程式碼使用 GetObject() 取得Excel自動化物件參考
如果EXCEL未啟動會傳回Error NO 1426
此時再使用CreateObject()來啟動EXCEL



PUBLIC oExcel
TRY
oExcel = GETOBJECT(, "EXCEL.APPLICATION")
CATCH TO oError
IF oError.ErrorNo = 1426
oExcel = CREATEOBJECT("EXCEL.APPLICATION")
oExcel.Visible = .T.
ENDIF
ENDTRY
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
sundayjoe



註冊時間: 2008-03-05
文章: 8


第 4 樓

發表發表於: 星期六 四月 26, 2008 2:29 am    文章主題: 引言回覆

謝謝兩位老師的指導喔
已測試ok了...可判斷
非常感謝喔...嘻
回頂端
檢視會員個人資料 發送私人訊息
sundayjoe



註冊時間: 2008-03-05
文章: 8


第 5 樓

發表發表於: 星期六 四月 26, 2008 11:35 am    文章主題: 引言回覆

garfield 大大...
在fopen()下判斷xls檔是正常的...
但是判斷csv檔好像會異常的不關我是否開啟它都傳回檔案開啟中....
這是為什麼呢....
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 6 樓

發表發表於: 星期六 四月 26, 2008 7:11 pm    文章主題: 引言回覆

關掉你的vfp或電腦,
重新再試一次看看.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
sundayjoe



註冊時間: 2008-03-05
文章: 8


第 7 樓

發表發表於: 星期一 四月 28, 2008 5:28 pm    文章主題: 引言回覆

電腦重開後使用正常了...
超感謝garfield大 & 小賴 ....
回頂端
檢視會員個人資料 發送私人訊息
LiuRambo



註冊時間: 2007-11-27
文章: 481


第 8 樓

發表發表於: 星期五 五月 02, 2008 4:04 pm    文章主題: 引言回覆

garfield 寫到:
關掉你的vfp或電腦,
重新再試一次看看.


可是很奇怪耶
關掉VFP再重開一次可以顯示正常
但是如果要再開第二次以後就全都是-1
Fclose()也關不掉檔案

-------------------------------------------------
? fopen("c:\boot.ini",12) -->10
? fopen("c:\boot.ini",12) -->-1
? fclose("c:\boot.ini") -->.F.
? fopen("c:\boot.ini",12) -->-1
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 9 樓

發表發表於: 星期五 五月 02, 2008 5:46 pm    文章主題: 引言回覆

至少也要看help ,
help裡所講解的資訊要比論壇回答的詳細多了,
了解一下參數及傳回值,
看help裡的 範例程式碼,
你就知道問題出在那裡.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
dkfdtf



註冊時間: 2005-02-05
文章: 31
來自: guangzhou,china

第 10 樓

發表發表於: 星期二 五月 06, 2008 12:57 pm    文章主題: 引言回覆

奇怪的是参数类型不对 vfp 为什么不报错?
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作