matlab数据导出excel,如何将数据从Matlab导出为Excel循环?

你也可以做自己是什么xlswrite内部呢,这是交互使用COM。当我有一个经常使用的Excel模板或数据文件时,我更喜欢这样做,因为它允许更多的控制(虽然有更多的代码行)。

Excel = actxserver('Excel.Application');

Workbook = Excel.Workbooks.Open('myExcelFile.xlsx');

MySheet = Excel.ActiveWorkBook.Sheets.Item(1);

set(get(MySheet,'Range','A1:A10'), 'Value', yourValues);

...

invoke(Workbook, 'Save');

invoke(Excel, 'Quit');

delete(Excel);

这将允许您保存新的数据到新的范围,而无需每次重新打开excel。

更妙的是定义一个oncleanup功能(如不xlswrite),以防止丢失的文件锁(特别是当你做这样离开了调试模式的东西):

...

myWorkbook = Excel.Workbooks.Open(filename,0,true);

cleanUp = onCleanup(@()xlsCleanup(Excel, filename));

function xlsCleanup(Excel,filepath)

try

Excel.DisplayAlerts = 0; %// Turn off dialog boxes

[~,n,e] = fileparts(filepath); %// Excel API expects just the filename

fileName = [n,e];

Excel.Workbooks.Item(fileName).Close(false);

end

Excel.Quit;

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值