【Matlab】怎么修改Excel单元格颜色?
1.Introduction
話說,當想把Matlab程序封裝成一個完善的程序,那么輸出展示是很重要的。所以最近想把輸出的一組數據保存到Excel中,并自動把其中的指定數據給高亮。就像下面這樣:
2.Materials and methods
我們都知道Matlab寫入Excel的標準函數是
xlswrite(filename,A)看一下具體的語法,好像并沒有我們想要的功能
沒猜錯的話,還是要對打開Excel文件進行操作,代碼如下:
上述代碼是對 已有 的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单元格颜色?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java class 文件分析_大概优秀
- 下一篇: 【Matlab】函数输入个数不定怎么办?