主要内容

使用导入工具读取电子表格数据

此示例演示如何使用import Tool将数据从电子表格导入到工作区,以及如何从剪贴板导入数据。

交互选择数据

首页选项卡,在变量部分中,点击导入数据.或者,在“当前文件夹”浏览器中双击扩展名为xls.xlsx.xlsb,或.xlsm.导入工具打开。

选择要导入的数据。例如,下图中的数据对应于三个列向量的数据。可以在选项卡中编辑变量名,也可以为同一个变量选择不连续的数据部分。

进口选项卡,在输出类型部分中,选择您希望导入数据的方式。您选择的选项指定了导入数据的数据类型。

选项被选中 数据导入方式
列向量 将所选数据的每一列单独导入1的向量。
数字矩阵 导入所选数据——- - - - - -n数字数组。
字符串数组 导入所选数据——- - - - - -n字符串数组。
单元阵列 将选定的数据作为单元格数组导入,该单元格数组可以包含多种数据类型,例如数值数据和文本。
表格 将选定的数据作为表导入。

如果选择以矩阵或数值列向量的形式导入数据,该工具将突出显示工作表中的任何非数值数据。每个突出显示的颜色对应于一个建议的规则,以使数据适合数字数组。例如,可以将非数值值替换为.此外,当您将光标放在单个单元格上时,您可以看到数据将如何导入。

您可以添加、删除、重新排序或编辑规则,例如更改的替换值到另一个值。所有规则只适用于导入的数据,不会改变文件中的数据。当范围包含非数值数据并且要导入矩阵或数值列向量时,请指定规则。

任何包含#错误呢?对应电子表格文件中的公式错误,例如除以零。导入工具将这些单元格视为非数值的。

当你点击进口的选择按钮,“导入工具”将在工作区中创建变量。

有关与导入工具交互的更多信息,请观看此视频视频

从多个电子表格导入数据

如果您计划对多个文件执行相同的导入操作,您可以从导入工具生成代码,以便更容易地重复该操作。在所有平台上,导入工具都可以生成一个程序脚本,您可以编辑并运行该脚本来导入文件。在微软®窗户®Excel系统®在软件中,导入工具可以生成一个函数,您可以为每个文件调用它。

例如,假设在当前文件夹中有一组电子表格myfile01.xlsx通过myfile25.xlsx,你想导入相同范围的数据,A2: G100,从每个文件的第一个工作表。生成导入整个文件集的代码,如下所示:

  1. 在导入工具中打开其中一个文件。

  2. 进口的选择按钮,选择生成函数.导入工具生成类似以下摘录的代码,并在编辑器中打开代码。

    function data = importfile(workbookFile, sheetName, range) % importfile从电子表格导入数值数据…
  3. 保存函数。

  4. 在单独的程序文件中或在命令行中创建循环将数据从每个电子表格导入到名为myData

    numFiles = 25;range = 'A2:G100';Sheet = 1;myData = cell(1,numFiles);for fileNum = 1:numFiles fileName = sprintf('myfile% 02nd .xlsx',fileNum);myData{fileNum} = importfile(文件名,表,范围);结束

中的每个单元格myData包含来自相应工作表的数据数组。例如,myData {1}包含第一个文件中的数据,myfile01.xlsx

从剪贴板粘贴数据

除了交互式地导入数据外,还可以将剪贴板中的电子表格数据粘贴到MATLAB中®

首先,选择并复制电子表格数据Microsoft Excel,然后使用以下其中一种方法:

  • 在工作区浏览器标题栏上,单击,然后选择粘贴

  • 在Variables编辑器中打开一个现有变量,右键单击,然后选择粘贴Excel数据

  • 调用uiimport -pastespecial

另请参阅

||||

相关的话题