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

請問使用GETOBJECT("","Excel.Application") 開啟excel 檔要如何關閉檔案?

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



註冊時間: 2005-10-27
文章: 3


第 1 樓

發表發表於: 星期五 十月 26, 2007 10:25 am    文章主題: 請問使用GETOBJECT("","Excel.Application") 開啟excel 檔要如何關閉檔案? 引言回覆

從討論區內找到以下的方法可以讀取excel 檔內的資料
但執行到最後一行sh.quit都會出現 messagebox 問我是否要存檔離開
請問是否有辦法讓他自動不存檔離開不要出現messagebox 謝謝!
xx=GETOBJECT("","Excel.Application")
sh=xx.application
sh.Workbooks.Open("C:\TEST.xls")
for k=1 to 1
mname= sh.Sheets(k).Name &&找尋第一個工作表名稱
sh.Sheets(mname).Select
sh2=sh.activesheet &&目前正執行之工作表
sh2.Columns("A:B").NumberFormatLocal = "@" &&文字型態
sh.ActiveCell.SpecialCells(11).Select &&跳至最後一列
jj=sh.ActiveCell.row() &&求最後一列值
for i=jj to 2 step -1 &&(第1列表頭不抓)
ms_name=sh2.Cells(i,'A').value
if type('mpt1no')='N'
ms_name=str(ms_name)
endif
ms_name=alltrim(ms_name)
ms_addr=sh2.Cells(i,'B').value
if type('ms_addr')='N'
ms_addr=alltrim(str(ms_addr))
endif
endfor
endfor
sh.quit &&結束excel
回頂端
檢視會員個人資料 發送私人訊息
KKKLYNN



註冊時間: 2004-09-17
文章: 357


第 2 樓

發表發表於: 星期五 十月 26, 2007 11:07 am    文章主題: 引言回覆

sh.Workbooks.close
應該還要save
您應該搜尋一下
可以獲得有關100%完整 excel控制方面資料
回頂端
檢視會員個人資料 發送私人訊息
小賴



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


第 3 樓

發表發表於: 星期五 十月 26, 2007 11:15 am    文章主題: 引言回覆

試試看:
oExcel=GETOBJECT("","Excel.Application")
oExcel.DisplayAlerts = .F.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
willy



註冊時間: 2005-10-27
文章: 3


第 4 樓

發表發表於: 星期五 十月 26, 2007 12:06 pm    文章主題: 引言回覆

謝謝 KKKLYNN 與 小賴
我有查道方法了
sh.activeworkbook.saved=.t. &&放棄存檔
sh.workbooks.close &&關閉檔案
sh.quit &&結束excel
release xx

謝謝!!
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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