MATLAB使用ActiveX調(diào)用Office

盡管MATLAB帶有高級(jí)的Office交互接口(xlsread/xlswrite等),但是對于高級(jí)的應(yīng)用仍不能滿足,且慢的難以忍受。因此,使用MATLAB的ActiveX調(diào)用成了最佳配合

創(chuàng)建ActiveX對象

try
    h = actxGetRunningServer('Excel.Application');
    if(h.Visible) , error 'not actx'; end
catch
    try
        h = actxserver('Excel.Application');
        % config
        h.Visible = false;         % invisible Excel window
        h.ScreenUpdating = false;  % turn off screen update to run faster
        h.Interactive = false;     % non-interactive mode, with no keyboard/mouse
        h.DisplayAlerts = false;   % no prompts or alert messages
        %h.UserControl = false;     % object freed when reference count reaches zero
    catch
        h = [];
    end
end

操作工作表

r = h.Workbooks;
t = h.wb.Open(‘1.xlsx’);
t.Range('A1').Value = ‘hello’;
t.Range('A1').Borders.Color = 500;
t.Activate;
t.SaveAs(xlsf);
t.Close;

退出ActiveX對象

h.Quit
h.delete

更多函數(shù)使用說明

https://msdn.microsoft.com/zh-cn/vba/excel-vba/articles/object-model-excel-vba-reference

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容