c/c++语言开发共享matlab和Excel的数据交互操作(非xlsread和xlswrite)

前言我们在学习matlab使用过程中可能需要用到excel中的数据,那么matlab和excel该如何交互呢?下面这篇文章带大家一起来看看1.打开excelclear all% 添加excel函数tr


前言

我们在学习matlab使用过程中可能需要用到excel中的数据,那么matlab和excel该如何交互呢?下面这篇文章带大家一起来看看

1.打开excel

  clear all  % 添加excel函数  try      excel=actxgetrunningserver('excel.application');  catch   excel=actxserver('excel.application');  end  % 设置excel可见  excel.visible=1;  

效果如下:

matlab和Excel的数据交互操作(非xlsread和xlswrite)

2.新建workbook工作簿

  % 新建文件  workbook=excel.workbooks.add ; % 默认为 工作簿1  % work=excel.workbooks.add    % 此时为 工作簿2  % 或者  % workbook=invoke(excel.workbooks,'add')  

matlab和Excel的数据交互操作(非xlsread和xlswrite)

3.新建worksheet工作表

  % 添加新的sheet  excelactiveworkbooks=get(excel,'activeworkbook'); % 获得当前的工作簿  esheet=get(excelactiveworkbooks,'sheets'); % 为当前的sheet  % 或者  % esheet=excel.activeworkbook.sheets  esheet.add;  

matlab和Excel的数据交互操作(非xlsread和xlswrite)

3. 修改工作表名称

  % 获得sheet的handle  esheet1 = item(esheet,1);  esheet2 = item(esheet,2);  % 修改sheet名称  esheet.item(1).name = '第一个';  esheet.item(2).name = '第二个';  % 或者  esheet1.name = 'item(esheet,1)';  esheet2.name = 'item(esheet,2)';  

matlab和Excel的数据交互操作(非xlsread和xlswrite)

4. 选中工作表并写入数据

  % % 激活esheet1  % esheet1.activate;  % 或者  % activate(esheet1);    % % 打开已有文件  % workbook=invoke(excel.workbooks,'open','c:usershalodesktopdata.xls');  % workbook= excel.workbooks.open(path)  % 保存文件  % invoke(workbook,'save'); % 默认路径为 文档  workbook.saveas('c:usershalodesktopdata.xlsx');  excel.quit; % 关闭 excel  excel.delete; % 删除对象  

matlab和Excel的数据交互操作(非xlsread和xlswrite)

5.退出并保存

  % % 激活esheet1  % esheet1.activate;  % 或者  % activate(esheet1);    % % 打开已有文件  % workbook=invoke(excel.workbooks,'open','c:usershalodesktopdata.xls');  % workbook= excel.workbooks.open(path)  % 保存文件  % invoke(workbook,'save'); % 默认路径为 文档  workbook.saveas('c:usershalodesktopdata.xlsx');  excel.quit; % 关闭 excel  excel.delete; % 删除对象  

将介绍更为丰富的使用技巧

总结

到此这篇关于matlab和excel交互操作的文章就介绍到这了,更多相关matlab和excel交互内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

需要了解更多c/c++开发分享matlab和Excel的数据交互操作(非xlsread和xlswrite),都可以关注C/C++技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/747923.html

(0)
上一篇 2021年8月12日
下一篇 2021年8月12日

精彩推荐