Matlab Excel服务器,笔记

来源:互联网 发布:淘宝联盟 微信遭投诉 编辑:程序博客网 时间:2024/06/17 11:56

句柄.invoke   %获取句柄的函数

get(句柄);    %获取句柄的属性



%从Excel中读写数据
data=xlsread('C:\User\hou\Desktop\aaa.xlsx');    %读取xlsx文件
data1=[1 2 3;4 5 6];
xlswrite('data1.xlsx',data1);     %写入到xlsx文件中


%MATLAB来作为自动化客户端调用Excel服务器
he=actxserverI('Excel.Application');
he.Visible=1; 
hw=he.Workbooks.Add;   
hs=hw.Worksheets;
theSheet=Item(hs,1);    
hrange=theSheet.Range('A10');   %获取表格的位置
hrange.Value=10;                %表格中写入数据
hrange2=theSheet.Range('A1:B3');    %表格指定位置
hrange2.Value=randint(3,2);     %表格中写入一个随机矩阵的数组


%将图表导入到Excel文件中
plot(randint(100));
hgexport(gcf,'-clipboard');     %将图表拷贝到剪切板中去
hrange.PasteSpecial             %将图表粘贴到Excel文件中
 

%移动图表在Excel中的位置
hf=theSheet.Shapes.Item(1);     %从Excel中获得图表的句柄
hf.IncrementLeft(100);          %移动图表在Excel中的位置
hf.IncrementTop(100);


%在Excel中绘制图表
hr1=theSheet.Range('A1:B3');
hshape2=theSheet.Shape.AddChart(hr1);   %默认是柱形图


%修改图表类型是折线图
theChart=hshape2.Chart   
theChart.ChartType='xlLine';     % set(theChart,'ChartType','xlLine');


hw.SaveAs('a.xlsx');    %保存xlsx文件
he.Quit;                         %退出Excel自动化服务器
原创粉丝点击