日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Matlab】怎么修改Excel单元格颜色? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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的第一行

總結

以上是生活随笔為你收集整理的【Matlab】怎么修改Excel单元格颜色?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。