[討論]請問大家對lisp與EXCEL的應用連結的方式
3 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
[討論]請問大家對lisp與EXCEL的應用連結的方式
本人買了幾本有關lisp的書及在學校圖書館借了一些有關lisp的書
但是書上大致只會提到lisp相關指令的說明
對於lisp與office的連結如EXCEL確很少有範例及應用
也很少有對於Visual LISP上的探討
想要問大家對於lisp應用連結到EXCEL有沒有一些方法或心得呢?
但是書上大致只會提到lisp相關指令的說明
對於lisp與office的連結如EXCEL確很少有範例及應用
也很少有對於Visual LISP上的探討
想要問大家對於lisp應用連結到EXCEL有沒有一些方法或心得呢?
xianlin- 一般會員
- 文章總數 : 9
年齡 : 43
來自 : 台中
職業 : 營造業
愛好 : 寫autolisp
個性 : 正常
使用年資 : 10
使用版本 : 2008
經驗值 : 4955
威望值 : 0
注冊日期 : 2011-06-02
回復: [討論]請問大家對lisp與EXCEL的應用連結的方式
吳永進林美櫻合著魔法秘笈AutoCad程式設計
有粗略介紹Visual LISP與Excel應用
有粗略介紹Visual LISP與Excel應用
tarpon- 中級會員
- 文章總數 : 209
年齡 : 34
來自 : 台北
職業 : 設計
愛好 : 打球
個性 : 溫和
使用年資 : 5年
使用版本 : 2006
積分 : 6
經驗值 : 6252
威望值 : 263
注冊日期 : 2010-07-01
回復: [討論]請問大家對lisp與EXCEL的應用連結的方式
謝謝tarpon提供這個訊息
這本書小弟也有買
只是裡頭真的是粗淺簡短的介紹
謝謝^^
這本書小弟也有買
只是裡頭真的是粗淺簡短的介紹
謝謝^^
xianlin- 一般會員
- 文章總數 : 9
年齡 : 43
來自 : 台中
職業 : 營造業
愛好 : 寫autolisp
個性 : 正常
使用年資 : 10
使用版本 : 2008
經驗值 : 4955
威望值 : 0
注冊日期 : 2011-06-02
回復: [討論]請問大家對lisp與EXCEL的應用連結的方式
粗淺的應用
1.(vl-load-com) 載入VLA (Visual LISP ActiveX)
2.(setq exlib "C:\\Program Files\\Microsoft Office\\OFFICE11\\Excel.exe")載入EXCEL的位置
3.(vlax-import-type-library
:tlb-filename exlib ;;資源庫檔案
:methods-prefix "MX-" ;;方法
:properties-prefix "MX-" ;;性質
:constants-prefix "MX-" ;;常數 )
4.(setq XLobj(vlax-create-object"Excel.Application"))
執行一個新的EXCEL程式
5.(setq wb-obj(vlax-invoke-method (vlax-get-property XLobj 'WorkBooks) 'Add))
開啟一個新的EXCEL活頁簿
6.(setq sheetobj(MX-get-activesheet wb-obj))
從一個新建立的活頁簿中取得activesheet(工作表)的方法
7.(setq cells (MX-get-cells sheetobj))
從sheetobj中取得cells(儲存格)方法
※大致如上,因為EXCEL的方法是由EXCEL提供,所以在LISP上不會寫到
而EXCEL 的 VBA也不會寫到他能提供什麼方法給LISP,所以都要亂試一通
1.(vl-load-com) 載入VLA (Visual LISP ActiveX)
2.(setq exlib "C:\\Program Files\\Microsoft Office\\OFFICE11\\Excel.exe")載入EXCEL的位置
3.(vlax-import-type-library
:tlb-filename exlib ;;資源庫檔案
:methods-prefix "MX-" ;;方法
:properties-prefix "MX-" ;;性質
:constants-prefix "MX-" ;;常數 )
4.(setq XLobj(vlax-create-object"Excel.Application"))
執行一個新的EXCEL程式
5.(setq wb-obj(vlax-invoke-method (vlax-get-property XLobj 'WorkBooks) 'Add))
開啟一個新的EXCEL活頁簿
6.(setq sheetobj(MX-get-activesheet wb-obj))
從一個新建立的活頁簿中取得activesheet(工作表)的方法
7.(setq cells (MX-get-cells sheetobj))
從sheetobj中取得cells(儲存格)方法
※大致如上,因為EXCEL的方法是由EXCEL提供,所以在LISP上不會寫到
而EXCEL 的 VBA也不會寫到他能提供什麼方法給LISP,所以都要亂試一通
xianlin- 一般會員
- 文章總數 : 9
年齡 : 43
來自 : 台中
職業 : 營造業
愛好 : 寫autolisp
個性 : 正常
使用年資 : 10
使用版本 : 2008
經驗值 : 4955
威望值 : 0
注冊日期 : 2011-06-02
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章