主要内容

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

此示例显示如何使用导入工具将数据从电子表格导入工作区,并使用导入工具从剪贴板导入数据。

交互选择数据

在这一点标签,在多变的部分,点击导入数据。或者,在当前文件夹浏览器中,双击具有扩展名的文件的名称.xls..xlsx..xLSB., 要么.xlsm.。导入工具打开。

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

在这一点进口标签,在输出类型部分,选择您希望如何导入数据。您选择的选项指示导入数据的数据类型。

选项选择 如何导入数据
列向量 将所选数据的每列导入个人m-by-1矢量。
数字矩阵 将所选数据作为一个m-经过-N数字数组。
字符串数组 将所选数据作为一个m-经过-N字符串数组。
细胞阵列 将所选数据导入可包含多种数据类型的单元数组,例如数字数据和文本。
桌子 将所选数据导入表。

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

您可以添加,删除,重新排序或编辑规则,例如从中更改替换值到另一个价值。所有规则仅适用于导入的数据,也不会更改文件中的数据。在任何时间包括非数字数据的时间指定规则,并且您正在导入矩阵或数字列向量。

包含的任何细胞#错误?对应于电子表格文件中的公式错误,例如分区零。导入工具将这些单元格视为非数字化。

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

有关与Import工具进行交互的更多信息,请注意这一点视频

从多个电子表格导入数据

如果打算在多个文件上执行相同的导入操作,则可以从“导入”工具生成代码,使其更轻松地重复操作。在所有平台上,导入工具可以生成可以编辑和运行以导入文件的程序脚本。关于微软®视窗®具有Excel的系统®软件,导入工具可以生成可以为每个文件调用的函数。

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

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

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

    函数数据= ImportFile(WorkbookFile,SheetName,Range)%ImportFile从电子表格导入数字数据...
  3. 保存函数。

  4. 在单独的程序文件或命令行中,创建一个为了循环以将每个电子表格导入数据的数据到名为的单元格数组mydata.

    numfiles = 25;范围='A2:G100';薄片= 1;mydata = cell(1,numfiles);for filenum = 1:numfiles filename = sprintf('myfile%02d.xlsx',filenum);mydata {filenum} = importfile(文件名,工作表,范围);结尾

每个细胞mydata.包含来自相应工作表的数据数组。例如,mydata {1}包含来自第一个文件的数据,myfile01.xlsx.

从剪贴板粘贴数据

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

首先,选择并复制电子表格数据微软Excel.然后使用以下方法之一:

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

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

  • 称呼Uiimport -PasteSpecial.

也可以看看

||||

相关话题