【注】详情请参阅 MatLab help 文档。
读取 XLS、XLSX、XLSM、XLTX 和 XLTM 电子表格文件。 【注】xlsread 仅读取 7 位 ASCII 字符,不支持非相邻范围。
data = xlsread(filename)
data = xlsread(filename,sheet)
data = xlsread(filename,xlRange)
data = xlsread(filename,sheet,xlRange)
data = xlsread(filename,sheet,xlRange,'basic')
[data,text,raw] = xlsread(___)
___ = xlsread(filename,-1)
[data,text,raw,custom] = xlsread(filename,sheet,xlRange,'',processFcn)
【注】Excel A1 引用样式为行号用整数标识、列号用字母标识,比如 C3 就表示为第 3 行第 C 列对应的单元格;Excel R1C1 引用样式为行号、列号均用整数表示,比如 R3C3 就表示为第 3 行第 3 列对应的单元格(R 即 row,C 即 column)。
[data,text,raw,index] = xlsread('myexample.xlsx',1,'','',@setMinMax);
function [data,index] = setMinMax(data)
minval = -1;
maxval = 1;
index = [];
for i = 1:data.Count
v = data.Value{i};
if v > maxval
data.Value{i} = maxval;
index = [index i];
elseif v < minval
data.Value{i} = minval;
index = [index i];
end
end
end
将数据写入 XLS、XLSX、XLSB 或 XLSM 表格文件中。
【注】如果未安装 Excel,则 xlswrite 会将矩阵 A (必须为数值矩阵)写入逗号分隔值格式(CSV)的文件中,同时忽略掉 sheet 和 xlRange 参数。
xlswrite(filename,A)
xlswrite(filename,A,sheet)
xlswrite(filename,A,xlRange)
xlswrite(filename,A,sheet,xlRange)
status = xlswrite(___)
[status,message] = xlswrite(___)
【注】当添加新工作表时,xlswrite 都会生成一条警告信息提示已添加新工作表。
【注】Excel A1 引用样式为行号用整数标识、列号用字母标识,比如 C3 就表示为第 3 行第 C 列对应的单元格;Excel R1C1 引用样式为行号、列号均用整数表示,比如 R3C3 就表示为第 3 行第 3 列对应的单元格(R 即 row,C 即 column)。
filename = 'Data/myexample.xlsx';
A = randi(100,100,100);
xlswrite(filename,A,'A');
确认文件是否包含 Excel 电子表格。
【注】xlsfinfo 仅支持 7 位 ASCII 字符。
status = xlsfinfo(filename)
[status,sheets] = xlsfinfo(filename)
[status,sheets,xlFormat] = xlsfinfo(filename)
xlFormat 说明 ‘xlOpenXMLWorkbook’ XLSX 格式的电子表格(Excel 2007 或更高版本) ‘xlWorkbookNormal’ 或 ‘xlExcel8’ XLS 格式的电子表格(与 Excel 97-2003 兼容) ‘xlCSV’ 逗号分隔值格式(CSV)文件 ‘xlHtml’ 或 ‘xlWebArchive’ 导出为 HTML 格式的电子表格