Matlab脚本开发之获取Excel表格所有Sheet页的内容
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
xlsread函数可以获取Excel表格的内容,但默认获取的是第一个Sheet页
本次通过脚本,获取Excel表格所有Sheet页的内容(包含隐藏的Sheet页)
提示:以下是本篇文章正文内容,下面案例可供参考
一、目的
将获取Excel表格所有Sheet页的内容及Sheet页名字,存储在一个cell中,用于后续的数据分析,该cell名为ExcelRawDataWithSheetName,第一行是Sheet页名字,第二行是对应Sheet页的内容,如图
二、源码
clear
ExcelRawData={};
[PickSlddFileName, PickSlddPathName] = uigetfile({'*.xlsx;*.xls'},'请选择Excel文件');
ExcelFileName = [PickSlddPathName,PickSlddFileName];
ExcelSheetsName = sheetnames(ExcelFileName);
for i = 1:length(ExcelSheetsName)
[~,~,i_ExcelRawData]=xlsread(ExcelFileName, ExcelSheetsName(i));
i_ExcelSheetName=strcat('ExcelRawData_',num2str(i));
evalin('base',strcat(i_ExcelSheetName,'=i_ExcelRawData;'));
end
CellArrayCmd=[];
ExcelSheetsNameChangeCellCmd=[];
for i = 1:length(ExcelSheetsName)
CellArrayCmd=[CellArrayCmd,'ExcelRawData_',num2str(i),','];
ExcelSheetsNameChangeCellCmd=[ExcelSheetsNameChangeCellCmd,'ExcelSheetsName(',num2str(i),'),'];
end
evalin('base',strcat('ExcelRawData=','{',CellArrayCmd,'};'));
evalin('base',strcat('ExcelSheetsNameChangeCell=','{',ExcelSheetsNameChangeCellCmd,'};'));
ExcelRawDataWithSheetName=[ExcelSheetsNameChangeCell;ExcelRawData];
总结
提示:这里对文章进行总结:
获取Excel表格所有Sheet页的内容,并与Sheet页名字做了对应,用于后续分析