【Matlab】怎么修改Excel单元格颜色? 您所在的位置:网站首页 怎么更改excel背景颜色设置 【Matlab】怎么修改Excel单元格颜色?

【Matlab】怎么修改Excel单元格颜色?

2023-09-03 17:04| 来源: 网络整理| 查看: 265

在这里插入图片描述

1.Introduction

话说,当想把Matlab程序封装成一个完善的程序,那么输出展示是很重要的。所以最近想把输出的一组数据保存到Excel中,并自动把其中的指定数据给高亮。就像下面这样:

在这里插入图片描述

2.Materials and methods

我们都知道Matlab写入Excel的标准函数是

xlswrite(filename,A)

看一下具体的语法,好像并没有我们想要的功能 在这里插入图片描述 没猜错的话,还是要对打开Excel文件进行操作,代码如下:

rgb = [255 0 0]; e = actxserver('Excel.Application'); ewb = e.Workbooks.Open('E:\DAT\postgraudate\csdn\20201026操作excel高亮\highlight.xlsx'); ewb.Worksheets.Item(1).Range('E1:E5').Interior.Color = rgb*256.^(0:2)'; ewb.Save; ewb.Close(false); e.Quit; e.delete;

上述代码是对 已有 的Excel表格中的单元格E1-E5进行红色高亮,如果需要在当前文件夹 新建 Excel并高亮的话,参考下方代码:

filePath = fullfile(pwd,'highlightNew.xlsx') rgb = [255 0 0]; e = actxserver('Excel.Application'); ewb = e.Workbooks.Add; ewb.Worksheets.Item(1).Range('B2:D5').Interior.Color = rgb*256.^(0:2)'; ewb.SaveAs(filePath ); ewb.Close(false); e.Quit; e.delete; 3. Results and discussion

下面展示一下两段代码的实际效果,如下图: 在这里插入图片描述

4. Conclusion

可以看到,通过上述代码我们可以对Excel指定区域的单元格背景进行高亮,并且高亮的颜色也可以通过RGB三通道的占比来实现。但是,如果想实现对两个及以上不连通的区域进行操作, .Range(‘B2:D5’) 这个结构体暂时还无法直接实现,不过可以通过多次调用此结构体,以及结合For循环来实现。当区域过多时,这样循环也显得十分繁琐,所以如何对多个非连通区域快速进行编辑,还有待探究。

下面这个代码好像有点意思,有空可以试一下。

MATLAB如何对Excel单元格进行快速颜色填充 https://www.ilovematlab.cn/thread-579508-1-1.html (出处: MATLAB中文论坛)

猜你喜欢:👇🏻 ⭐Matlab 实现对 Excel sheet 重命名 合并单元格 ⭐Matlab循环读取txt文件并对其中数据进行计算最后导出为excel ⭐【Matlab】定义顺序增加的字符串数组(A1,A2 … An)并写到Excel的第一行

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有