1

我有example.xlsx包含一些数据的文件。

我想在 GUI 中显示数据,并且希望有一个选项可以在 GUI 中编辑 xlsx 文件。

有没有办法做到这一点?有人知道吗?

我试图通过 ActiveX 控件找到 xls,但我没有看到该选项:/

我有 matlab 2010a,当我按下“ActiveX 控件”时,这些是我的选项:

在此处输入图像描述

谢谢你 :]

4

2 回答 2

2

你不需要 activeX,matlab 有内置函数xlswritexlsread

帮助文件:

xlswrite (filename,A) 将数组 A 写入 Excel 文件文件名中的第一个工作表,从单元格 A1 开始。

xlswrite(filename,A,sheet) 写入指定的工作表。

xlswrite(filename,A,range) 写入文件第一个工作表中由 range 指定的矩形区域。使用语法“C1:C2”指定范围,其中 C1 和 C2 是定义区域的两个相对角。

xlswrite(filename,A,sheet,range) 写入指定的工作表和范围。

status = xlswrite(filename,A,sheet,range) 返回写操作的完成状态:true(逻辑1)表示成功,false(逻辑0)表示失败。输入表和范围是可选的。

[status,msg] = xlswrite(filename,A,sheet,range) 返回结构消息中写入操作生成的任何警告或错误消息。输入表和范围是可选的。

和:

[num,txt,raw] = xlsread (filename) 从名为 filename 的 Microsoft Excel 电子表格文件中的第一个工作表中读取数据,并返回数组 num 中的数值数据。(可选)返回元胞数组 txt 中的文本字段,以及元胞数组 raw 中的未处理数据(数字和文本)。如果您的系统没有 Excel for Windows,则 xlsread 在基本导入模式下运行,并且仅读取 XLS 或 XLSX 文件。

[num,txt,raw] = xlsread(filename,sheet) 读取指定的工作表。

[num,txt,raw] = xlsread(filename,range) 从文件中第一个工作表的指定范围读取数据。使用语法“C1:C2”指定范围,其中 C1 和 C2 是定义区域的两个相对角。

[num,txt,raw] = xlsread(filename,sheet,range) 从指定的工作表和范围读取。

[num,txt,raw] = xlsread(filename,-1) 打开 Excel 窗口以交互方式选择数据。仅在装有 Excel 软件的 Windows 系统上受支持。

[num,txt,raw] = xlsread(filename,sheet,range,'basic') 以基本模式从电子表格中读取数据,在没有 Excel for Windows 的系统上是默认模式。

[num,txt,raw,custom] = xlsread(filename,sheet,range,'',functionHandle) 从电子表格中读取数据,对数据执行与 functionHandle 关联的函数,并返回最终结果。(可选)返回额外的自定义输出,这是函数的第二个输出。xlsread 不会更改电子表格中存储的数据。仅在装有 Excel 软件的 Windows 系统上受支持。

http://www.mathworks.com/help/techdoc/ref/xlswrite.html

通过您选择的用户交互和显示样式(不确定是否需要绘图或表格、按钮或滑块),这允许您与 xls 文档进行交互。

于 2012-05-30T18:23:42.390 回答
1

在 GUIDE 中尝试 activeX 控件。其中之一是 Excel 控件。

于 2012-05-30T15:06:48.053 回答