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

时间:2021-09-15 08:30:47

前言

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

excel=actxserver(‘excel.application');

workbook 为已添加工作簿

单元格内容操作

1.设置单元格的值

?
1
2
3
4
esheet2.range('a1:c3').value = magic(3);
% 这个等于magic(4)也行,但是多出的部分会自动忽略,
esheet2.range('a1').value = 'value'; % 设置某一个单元格的值
esheet2.columns.item(1).value = 123; % 设置某一列的值 行同理

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

2.复制,粘贴,剪切

?
1
2
3
4
5
6
7
8
9
10
11
12
% 清除单元格内容
esheet1.range('a1').clear;
% 复制单元格内容
esheet1.range('a1').copy;
% 剪切单元格内容
esheet1.range('a1').cut;
% 删除单元格
esheet1.range('a1:c3').delete
% 粘贴
esheet1.range('a1').pastespecial;
% 或者
% esheet1.paste;

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

?
1
2
% 将单元格内容作为图片复制到剪切板
esheet1.range('a1:c3').copypicture

效果如下:

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

4.向excel添加matlab中的图片

?
1
2
3
4
5
6
7
8
%向excel中添加图片
a=0:0.1:5;
b=sin(a);
plot(a,b);
hgexport(gcf,'-clipboard');
esheet1.range('a1').pastespecial;
% 或者
% esheet1.paste;

效果如下:

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

单元格属性操作

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

?
1
2
3
esheet2.range('a1').font.fontproperty = propertyvalue
% 其中:常用的fontproperty有:name,size,bold,italic,underline,color
% 分别对应字体,大小,加粗,斜体,下划线,颜色

fontproperty具体有那些可以查看

 

?
1
2
3
4
5
%字体加粗
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列加粗

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

?
1
2
3
esheet2.range('a1:c3').font.name = '华文行楷';
esheet2.range('a1:c3').font.size = 12;
esheet2.range('a1:c3').font.italic = true ;  %斜体

2. 设置单元格颜色

?
1
esheet1.range('a1:b3').interior.color = 2^24;% 二进制 前8位表示r,中8位表示g,后8位表示b

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

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

3. 合并单元格

?
1
esheet2.range('a1:c3').merge

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

4.文本对齐设置

?
1
2
title.horizontalalignment=-4108;  % 水平居中
title.verticalalignment=-4108; % 垂直居中

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

5.宽度和高度设置

?
1
2
sheet1.columns.columnwidth=1; % 列宽
sheet1.columns.rowheight=10;  % 行距  单位为磅

总结

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

原文链接:https://blog.csdn.net/qq_43157190/article/details/99683635