使用导入工具读取电子表格数据
这个例子展示了如何将数据从一个电子表格导入到工作区使用import工具从剪贴板并导入数据。
选择数据交互
在家选项卡,变量部分中,点击导入数据。另外,在当前浏览器的文件夹,双击一个文件的名称的延伸xls
,.xlsx
,.xlsb
,或.xlsm
。打开导入工具。
选择您想要导入的数据。例如,下图中的数据对应的数据三个列向量。您可以编辑中的变量名称选项卡,你可以选择非连续为同一变量的部分数据。
在进口选项卡,输出类型部分中,选择您想要导入的数据。选择你选择决定了进口数据的数据类型。
选项被选中 | 如何导入数据 |
---|---|
列向量 | 导入选定的数据作为一个个体的每一列米 1的向量。 |
数字矩阵 | 导入选定的数据作为一个米 ——- - - - - -n 数字数组。 |
字符串数组 | 导入选定的数据作为一个米 ——- - - - - -n 字符串数组。 |
单元阵列 | 导入所选数据单元阵列,可以包含多个数据类型,如数值数据和文本。 |
表 | 导入选定的数据表。 |
如果你选择导入数据作为一个矩阵或数字列向量,凸显了工作表的任何非数字数据的工具。提出每个突出颜色对应于一个规则数据符合数字数组。例如,您可以取代非数字值南
。同样,您可以看到您的数据将如何进口当你把光标放在单个细胞。
您可以添加、移除、重新排序或编辑规则,如改变的替换值南
到另一个值。所有规则只适用于导入的数据,不改变文件中的数据。指定规则的任何时间范围包括非数字数据,并导入到一个矩阵或数字列向量。
任何细胞包含#错误呢?
对应的公式错误在你的电子表格文件,如除零。导入工具作为这些细胞非数字。
当你点击进口的选择按钮在工作区中,导入工具创建变量。
与进口交互工具的更多信息,看这个视频。
从多个电子表格导入数据
如果你计划在多个文件执行相同的导入操作,从导入工具可以生成代码,让它更容易重复操作。在所有平台上,导入工具可以生成一个程序脚本,您可以编辑和运行导入文件。在微软®窗户®系统与Excel®软件,导入工具可以生成一个函数,你可以调用的每个文件。
例如,假设你有一组电子表格在当前文件夹命名myfile01.xlsx
通过myfile25.xlsx
,你想进口相同范围的数据,A2: G100
,从每个文件中的第一个工作表。生成代码导入整个组文件如下:
打开一个文件导入工具。
从进口的选择按钮,选择生成函数。导入工具生成的代码类似于下面的摘录,并打开代码编辑器。
函数数据= importfile (workbookFile、sheetName、范围)% importfile从电子表格导入数值数据……
保存功能。
在一个单独的程序文件或在命令行中,创建一个
为
循环从每个电子表格的数据导入到一个单元阵列命名myData
:numFiles = 25;范围=“A2: G100”;表= 1;myData =细胞(1、numFiles);fileNum = 1: numFiles文件名= sprintf (myfile % 02 d.xlsx, fileNum);myData {fileNum} = importfile(文件名、表、范围);结束
每个细胞在myData
从相应的工作表包含一个数组的数据。例如,myData {1}
从第一个文件包含数据,myfile01.xlsx
。
从剪贴板粘贴数据
除了进口数据交互,您还可以将电子表格数据从剪贴板粘贴到MATLAB®。
首先,选择并复制你的电子表格中的数据Microsoft Excel,然后使用下列方法之一:
在工作空间浏览器标题栏,单击,然后选择粘贴。
打开一个已存在的变量的变量编辑器,右键单击,然后选择粘贴Excel数据。
调用
uiimport -pastespecial
。
另请参阅
readmatrix
|readcell
|readvars
|readtable
|detectImportOptions