首页 > 代码库 > Matlab实例学习-----Matlab与Excel交互,Matlab作为自动化客户端调用Excel服务器

Matlab实例学习-----Matlab与Excel交互,Matlab作为自动化客户端调用Excel服务器


(1)xlsread  从Excel中读取数据

语法:

[num,txt,raw] = xlsread(filename)

[num,txt,raw] = xlsread(filename,-1)

[num,txt,raw] = xlsread(filename,sheet)

[num,txt,raw] = xlsread(filename,range)

[num,txt,raw] = xlsread(filename,sheet,range)

[num,txt,raw] = xlsread(filename,sheet,range,‘basic‘)

[num,txt,raw,custom] = xlsread(filename,sheet,range,‘‘,functionHandle)

其中:

filename是文件路径,sheetn表示读取第几个sheet

range表示范围:A1:B2

-1表示可以打开图形界面用鼠标选择要读取的区域

实例:

data=http://www.mamicode.com/xlsread('C:/Users/zhou/Desktop/新建 Microsoft Excel 工作表.xls','sheet1','A1:J10')>其中:Excel表中的内容为:


(2)xlswrite 向Excel中写入数据

语法:

xlswrite(filename,A)

xlswrite(filename,A,sheet)

xlswrite(filename,A,range)

xlswrite(filename,A,sheet,range)

status = xlswrite(filename,A,sheet,range)

[status,msg] = xlswrite(filename,A,sheet,range)

实例:

values = {1, 2, 3 ; 4, 5, 'x' ; 7, 8, 9};
headers = {'First', 'Second', 'Third'};
xlswrite('myExample.xls', [headers; values],'sheet3');
注意:如果电脑中没有安装Office的而是安装的WPS的话,需要新建myExample.xls文件,否则可能会出错。。。

结果:

   
(3)xlsfinfo 判断文件是否包含Excel表格

语法:

status = xlsfinfo(filename)
[status,sheets]= xlsfinfo(filename) 
[status,sheets,xlFormat]= xlsfinfo(filename)
实例:

[typ, desc, fmt] = xlsfinfo('myaccount.xlsx')
This code returns:
typ =
    Microsoft Excel Spreadsheet
desc = 
    'Sheet1'    'Income'    'Expenses'
fmt = 
    xlOpenXMLWorkbook

(4)Matlab作为自动化客户端调用Excel服务器

ChartType属性请看:http://blog.csdn.net/z1137730824/article/details/38977505


实例:

% MATLAB作为自动化客户端调用Excel服务器
% Open OLE server   OLE(对象链接与嵌入)
he = actxserver('Excel.Application');
% 上述语句创建excel服务器,句柄值为he,通过he可以访问excel服务器的属性和方法。

% 在使用中为了方便存储,可以设置默认路径,使用excel服务器的DefaultFilePath属性:
he.DefaultFilePath = 'E:\';

% 调试中为了方便观看excel文件内容,可以设置excel服务器的Visible属性,实际调试时可以改为1,调试过后改为0即可
he.Visible = 1;

% Create Workbooks 通过excel服务器的属性Workbooks创建工作簿句柄,通过该句柄的方法Add创建工作簿
hw = he.Workbooks.Add;

% get Worksheets and actived one sheet  然后,继续通过hw的Worksheets属性建立Sheets类句柄
hs = hw.Worksheets;

%访问某一sheet的方法即用sheets的Item方法
hs1 = Item(hs, 1);

% Write a number to Excel  向Excel中写入数字
hr = hs1.Range('A1');
hr.Value = http://www.mamicode.com/1;>









Matlab实例学习-----Matlab与Excel交互,Matlab作为自动化客户端调用Excel服务器