返回顶部
首页 > 资讯 > 后端开发 > Python >利用matlab与Excel交互之单元格操作
  • 965
分享到

利用matlab与Excel交互之单元格操作

2024-04-02 19:04:59 965人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言单元格内容操作1.设置单元格的值2.复制,粘贴,剪切3. 将单元格内容作为图片复制到剪切板4.向excel添加MATLAB中的图片单元格属性操作1. 设置单元格内字体样式2.

前言

接上文 matlab与Excel交互 非xlsread和xlswrite (1) ,此处默认:

Excel=actxserver(‘Excel.application');

Workbook 为已添加工作簿

单元格内容操作

1.设置单元格的值


eSheet2.Range('A1:C3').Value = magic(3);
% 这个等于magic(4)也行,但是多出的部分会自动忽略,
eSheet2.Range('A1').Value = 'Value'; % 设置某一个单元格的值
eSheet2.Columns.Item(1).Value = 123; % 设置某一列的值 行同理

2.复制,粘贴,剪切


% 清除单元格内容
eSheet1.Range('A1').Clear;
% 复制单元格内容
eSheet1.Range('A1').Copy;
% 剪切单元格内容
eSheet1.Range('A1').Cut;
% 删除单元格
eSheet1.Range('A1:C3').Delete
% 粘贴
eSheet1.Range('A1').PasteSpecial;
% 或者
% eSheet1.Paste;

3. 将单元格内容作为图片复制到剪切板


% 将单元格内容作为图片复制到剪切板
eSheet1.Range('A1:C3').CopyPicture

效果如下:

4.向Excel添加MATLAB中的图片


%向Excel中添加图片
a=0:0.1:5;
b=sin(a);
plot(a,b);
hgexport(GCf,'-clipboard');
eSheet1.Range('A1').PasteSpecial;
% 或者
% eSheet1.Paste;

效果如下:

单元格属性操作

1. 设置单元格内字体样式


eSheet2.Range('A1').Font.FontProperty = PropertyValue
% 其中:常用的FontProperty有:Name,Size,Bold,Italic,Underline,Color
% 分别对应字体,大小,加粗,斜体,下划线,颜色

FontProperty具体有那些可以查看

 


%字体加粗
eSheet2.Columns.Item(1).Font.Bold = true % 第一列加粗
% eSheet2.Columns..Font.Bold = true % 全部加粗
eSheet2.Range('A1:C3').Font.Bold = true % 选中范围加粗
eSheet2.Rows.Item(1).Font.Bold = true % 第1列加粗


eSheet2.Range('A1:C3').Font.Name = '华文行楷';
eSheet2.Range('A1:C3').Font.Size = 12;
eSheet2.Range('A1:C3').Font.Italic = true ;  %斜体

2. 设置单元格颜色


eSheet1.Range('A1:B3').Interior.Color = 2^24;% 二进制 前8位表示R,中8位表示G,后8位表示B

提示:颜色可以用十六进制表示(但记得要在赋值的时候转换成二进制),这样更容易提现RGB的值

3. 合并单元格


eSheet2.Range('A1:C3').Merge

4.文本对齐设置


Title.HorizontalAlignment=-4108;  % 水平居中
Title.VerticalAlignment=-4108; % 垂直居中


5.宽度和高度设置


Sheet1.Columns.ColumnWidth=1; % 列宽
Sheet1.Columns.RowHeight=10;  % 行距  单位为磅

总结

到此这篇关于利用matlab与Excel交互之单元格操作的文章就介绍到这了,更多相关matlab与Excel单元格操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用matlab与Excel交互之单元格操作

本文链接: https://lsjlt.com/news/132402.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作