这段代码的速度增加xlswrite函数使用时在循环或多次。原始函数的问题是它打开和关闭Excel服务器每次所使用的函数。增加速度我刚刚编辑原始函数通过删除服务器打开和关闭功能从xlswrite功能以外的功能。使用第一个运行以下代码打开activex服务器并检查文件已经存在(如果没有创建):
Excel = actxserver (“Excel.Application”);
文件= C: \ YourFileFolder \文件名”;
如果存在~(文件,“文件”)
ExcelWorkbook = Excel.workbooks.Add;
ExcelWorkbook.SaveAs(文件,1);
ExcelWorkbook.Close(假);
结束
调用(Excel.Workbooks,“开放”,文件);
然后运行新的xlswrite1函数根据需要多次或在一个循环中(例如xlswrite1(文件、数据、位置)。然后运行下面的代码关闭activex服务器:
调用(Excel.ActiveWorkbook '保存');
Excel.Quit
Excel.delete
清晰的Excel
这是完全一样的原始xlswrite函数,只有很多很多倍。
引用作为
马特·施瓦茨(2023)。xlswrite1(//www.tatmou.com/matlabcentral/fileexchange/10465-xlswrite1), MATLAB中央文件交换。检索。
MATLAB版本兼容性
创建R14SP3
兼容任何释放
平台的兼容性
窗户 macOS Linux类别
标签
确认
启发:wr_colwithheader,茶的成分分析,xlswrite_mod,saveppt2,Matlab < - - > Excel函数更快的数据传输,xlswrite2007,MKXLSFUNC:容易遗留电子表格工具集成到MATLAB
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0.0.0 |