matlab和Excel的数据交互操作(非xlsread和xlswrite)
作者:肆拾伍 发布时间:2022-06-16 01:00:42
标签:matlab,excel,交互
前言
我们在学习MATLAB使用过程中可能需要用到Excel中的数据,那么matlab和Excel该如何交互呢?下面这篇文章带大家一起来看看
1.打开Excel
clear all
% 添加Excel函数
try
Excel=actxGetRunningServer('Excel.Application');
catch
Excel=actxserver('Excel.application');
end
% 设置Excel可见
Excel.visible=1;
效果如下:
2.新建workbook工作簿
% 新建文件
Workbook=Excel.Workbooks.Add ; % 默认为 工作簿1
% WORK=Excel.Workbooks.Add % 此时为 工作簿2
% 或者
% Workbook=invoke(Excel.Workbooks,'Add')
3.新建worksheet工作表
% 添加新的sheet
ExcelActiveWorkbooks=get(Excel,'ActiveWorkBook'); % 获得当前的工作簿
eSheet=get(ExcelActiveWorkbooks,'Sheets'); % 为当前的sheet
% 或者
% eSheet=Excel.ActiveWorkBook.Sheets
eSheet.Add;
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)';
4. 选中工作表并写入数据
% % 激活eSheet1
% eSheet1.Activate;
% 或者
% Activate(eSheet1);
% % 打开已有文件
% Workbook=invoke(Excel.Workbooks,'open','C:\Users\Halo\Desktop\data.xls');
% Workbook= Excel.Workbooks.Open(path)
% 保存文件
% invoke(Workbook,'save'); % 默认路径为 文档
Workbook.SaveAs('C:\Users\Halo\Desktop\data.xlsx');
Excel.Quit; % 关闭 Excel
Excel.delete; % 删除对象
5.退出并保存
% % 激活eSheet1
% eSheet1.Activate;
% 或者
% Activate(eSheet1);
% % 打开已有文件
% Workbook=invoke(Excel.Workbooks,'open','C:\Users\Halo\Desktop\data.xls');
% Workbook= Excel.Workbooks.Open(path)
% 保存文件
% invoke(Workbook,'save'); % 默认路径为 文档
Workbook.SaveAs('C:\Users\Halo\Desktop\data.xlsx');
Excel.Quit; % 关闭 Excel
Excel.delete; % 删除对象
下一章将介绍更为丰富的使用技巧
总结
来源:https://blog.csdn.net/qq_43157190/article/details/99699077


猜你喜欢
- 如何解决pycharm配置跨域不提示?正常我们需在在如上中间件内配置跨域,但是2019之前的版本配置中间件可能需要全部自己敲出来,不会有提示
- 一、行转列— case+group bymysql> CREATE TABLE `TEST_TB_GRADE` (
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&
- 为什么需要线程锁当我们访问一些特殊的数据时,需要保证该数据的原子性,比如: 文章的阅读量、文章的点赞量等。我们必须要确保这些共享数据必须是原
- 在crnn训练的时候需要用到lmdb格式的数据集,下面是python生成lmdb个是数据集的代码,注意一定要在linux系统下,否则会读入图
- 本文实例讲述了Python通过TensorFLow进行线性模型训练原理与实现方法。分享给大家供大家参考,具体如下:1、相关概念例如要从一个线
- 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径
- leaflet为R语言提供了API很好用,这次尝试用Python使用leaflet,需要folium安装foliumpip install
- 本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下实现语言:python图形框架:DTK+2.0数据库框架:S
- 今天开发时,使用axios返回的response中data有多个数据:如果是获取cn里的数据的,可以用:response.data.cn但是
- 前言任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了。MySQLdb就是python对my
- 结论:copy复制会比等号复制慢。但是copy复制为值复制,改变原切片的值不会影响新切片。而等号复制为指针复制,改变原切片或新切片都会对另一
- 阅读上一篇:javascript面向对象编程(一)[javascript模拟传统OOP]javascript是一种非常灵活的语言,它的灵活度
- git 删除分支git branch -D 分支名git查看分支git branch -agit 删除远程分支git push origin
- 一、窗口函数的基本用法从MySQL8之后才开始支持窗口函数<窗口函数> OVER ([PARTITION BY <用于分组
- 池化层定义在tensorflow/python/layers/pooling.py.有最大值池化和均值池化。1、tf.layers.max_
- 本文实例讲述了python实现生成Word、docx文件的方法。分享给大家供大家参考,具体如下:http://python-docx.rea
- 多模块引用由此引发的相对路径混乱当不同层级的 Python 模块相互调用时,我们会发现原本在一个模块中写死的相对路径会导致找不到文件的报错。
- 1. 查找图像中出现的人脸代码示例:#导入face_recognition模块import face_recognition#将j
- 本文实例讲述了python双向链表原理与实现方法。分享给大家供大家参考,具体如下:双向链表一种更复杂的链表是“双向链表”或“双面链表”。每个