有沒有辦法讓Matlab直接在MS Excel中打開excel文件?我不是說只是讀取數據,而是實際打開MS Excel。 我有一個處理一些數據並將其保存到.xlsm中的腳本。這個.xlsm包含auto_open宏,它會生成一個報告並將其保存到另一個.xls中。 我希望該過程儘可能自動。到目前爲止,當matlab腳本結束時,需要手動打開.xlsm文件。是否有可能通過Matlab做到這一點? (.m文件和.xlsm位於同一文件夾中。)通過Matlab打開MS Excel
3
A
回答
4
打開(但不關閉),Excel文件的最簡單方法是使用WINOPEN:
winopen('myFile.xlsx')
2
Excel具有強大的COM接口,可讓您從其他應用程序控制它。
看看這裏的東西
http://www.mathworks.co.uk/help/techdoc/ref/actxserver.html
而且這裏把他們放在一起的例子MATLAB的一面。 。 。
https://www.quantnet.com/forum/threads/interface-between-matlab-vba-excel.2090/
或這裏是另一個例子
http://www.mathworks.co.uk/support/solutions/en/data/1-716EAM/index.html?solution=1-716EAM
2
是的,這是可能的。 Matlab可以使用Excel的自動化界面來執行此操作和類似的任務。下面的代碼加載Excel,然後加載工作簿:
try
w = actxserver('Excel.Application'); % Fails if Excel not installed
catch
w = [];
end
if ~isempty(w)
w.Workbooks.Open('D:\Documents\MATLAB\file.xlsx');
% Your code here;
w.Quit;
end
delete(w);
你需要看看微軟的Excel的自動化接口文檔,以找出你需要發送什麼命令。嘗試從here開始。 我已經使用這種技術來從Matlab驅動Word以生成報告文檔,但是我從來沒有以這種方式使用過Excel,所以很遺憾,我無法幫助您瞭解血腥細節!
相關問題
- 1. 如何通過MATLAB打開油漆?
- 2. 通過Excel的MS Access VBA
- 3. MS-Excel中通過宏觀
- 4. 如何通過servlet打開Excel文件
- 5. C#閱讀打開Excel通過OleDb的
- 6. 通過VBA打開Excel工作簿
- 7. 如何通過MS Access前端從MATLAB中的SQL Server打開記錄集
- 8. 在C中打開MS Excel工作表#
- 9. 如何從MS Access打開Excel文件?
- 10. 通過VBA宏打開MS Excel時禁用「更新鏈接消息」
- 11. 通過代碼創建的Excel電子表格在打開excel時打開
- 12. 打開Excel,並通過文件密碼通過
- 13. HTML - 通過excel打開通過explorer.exe /文件進行本地化
- 14. 當通過自動化打開Excel時,Excel UDF不可用
- 15. 無需通過Excel Engine打開和關閉即可編輯Excel
- 16. 如何通過C#打開Excel並提供Excel焦點
- 17. UIWebView不打開ms word(doc)和ms excel(xls)文件
- 18. 通過打開ControllerAs
- 19. 想讀取已經在MS-Excel中打開的excel文件
- 20. 打開MS文檔到JFrame
- 21. Matlab:默認打開文件'Matlab外部'
- 22. 如何用VBA打開matlab
- 23. MATLAB循環通過excel文件
- 24. Excel 2010要求PW兩次打開通過VBA打開另一個工作簿
- 25. 更新MS - 通過MS-Excel單元訪問字段
- 26. 從Oracle通過MS Access 2003導出到MS Excel的查詢
- 27. 程序打開通過Matlab保存的.fig文件
- 28. VR for matlab,MS excel和3D曲線
- 29. 如何通過Ms-excel公式篩選Excel列值?
- 30. 從Matlab打印到Excel
我一直在試圖解決一切了幾個小時的actxserver錯誤,但到底是簡單的「 winopen「完美的作品。不知道怎麼可能忽略這個功能......謝謝大家;) – Martin 2012-03-16 12:47:33