52matlab技术网站,matlab教程,matlab安装教程,matlab下载

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5984|回复: 0
打印 上一主题 下一主题

matlab修改excel单元格背景颜色

[复制链接]

125

主题

209

帖子

3072

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3072
跳转到指定楼层
楼主
发表于 2017-9-11 17:39:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 matlab的旋律 于 2017-9-11 17:41 编辑

一个通过matlab修改excel单元格背景颜色的小程序,详细参见附件

clear all
close all
clc

Data = xlsread('数据.xlsx');
RowMatrix = Data(:,1);
[r,c] = size(Data);
threhold = 89.750;
Result = {};
IndexMatrix = [];
for k = 1:r
    rowResult = rowResultFunc(Data(k,2:end),threhold)+1;
    if ~isempty(rowResult)
        Result = cat(1,Result,[k,rowResult]);
        IndexMatrix = cat(1,IndexMatrix,k);
    end
end

delete('result.xlsx')%删除已经存在的文件
filespec_user = [pwd,'\result.xlsx'];
xlswrite(filespec_user,Data(IndexMatrix,);

try
    Excel=actxGetRunningServer('Excel.Application');
catch
    Excel = actxserver('Excel.Application');
end
Excel.Visible = 1;

if exist(filespec_user,'file')
    Workbook = Excel.Workbooks.Open(filespec_user);%打开已有的工作簿
else
    Workbook = Excel.Workbooks.Add;%excel界面已经打开,但是还没有可编辑的工作簿时新建工作簿
    Workbook.SaveAs(filespec_user);
end
Sheets = Excel.ActiveWorkbook.Sheets;
Sheet1 = Sheets.Item(1);
Sheet1.Activate;


for k = 1:size(Result,1)
    for m = 2:length(Result{k})
        cr = getColoumn(Result{k}(m));%将数值换成excel的字符表达
        Sheet1.Range([cr,num2str(k)]).Interior.Color = 200;%excel指定单元格的背景颜色
    end
end

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|52matlab技术网站 ( 粤ICP备14005920号-5 )

GMT+8, 2024-11-24 21:51 , Processed in 0.055979 second(s), 20 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表