【Matlab】怎么修改Excel单元格颜色?
1.Introduction
話說,當(dāng)想把Matlab程序封裝成一個(gè)完善的程序,那么輸出展示是很重要的。所以最近想把輸出的一組數(shù)據(jù)保存到Excel中,并自動(dòng)把其中的指定數(shù)據(jù)給高亮。就像下面這樣:
2.Materials and methods
我們都知道Matlab寫入Excel的標(biāo)準(zhǔn)函數(shù)是
xlswrite(filename,A)看一下具體的語法,好像并沒有我們想要的功能
沒猜錯(cuò)的話,還是要對(duì)打開Excel文件進(jìn)行操作,代碼如下:
上述代碼是對(duì) 已有 的Excel表格中的單元格E1-E5進(jìn)行紅色高亮,如果需要在當(dāng)前文件夾 新建 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
下面展示一下兩段代碼的實(shí)際效果,如下圖:
4. Conclusion
可以看到,通過上述代碼我們可以對(duì)Excel指定區(qū)域的單元格背景進(jìn)行高亮,并且高亮的顏色也可以通過RGB三通道的占比來實(shí)現(xiàn)。但是,如果想實(shí)現(xiàn)對(duì)兩個(gè)及以上不連通的區(qū)域進(jìn)行操作, .Range(‘B2:D5’) 這個(gè)結(jié)構(gòu)體暫時(shí)還無法直接實(shí)現(xiàn),不過可以通過多次調(diào)用此結(jié)構(gòu)體,以及結(jié)合For循環(huán)來實(shí)現(xiàn)。當(dāng)區(qū)域過多時(shí),這樣循環(huán)也顯得十分繁瑣,所以如何對(duì)多個(gè)非連通區(qū)域快速進(jìn)行編輯,還有待探究。
下面這個(gè)代碼好像有點(diǎn)意思,有空可以試一下。
MATLAB如何對(duì)Excel單元格進(jìn)行快速顏色填充
https://www.ilovematlab.cn/thread-579508-1-1.html
(出處: MATLAB中文論壇)
猜你喜歡:👇🏻
?Matlab 實(shí)現(xiàn)對(duì) Excel sheet 重命名 合并單元格
?Matlab循環(huán)讀取txt文件并對(duì)其中數(shù)據(jù)進(jìn)行計(jì)算最后導(dǎo)出為excel
?【Matlab】定義順序增加的字符串?dāng)?shù)組(A1,A2 … An)并寫到Excel的第一行
總結(jié)
以上是生活随笔為你收集整理的【Matlab】怎么修改Excel单元格颜色?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java class 文件分析_大概优秀
- 下一篇: 【Matlab】函数输入个数不定怎么办?