我的example.xlsx
文件包含一些数据。
我想在GUI中显示数据,我希望有一个选项可以在GUI中编辑xlsx文件。
有没有选择这样做?有人知道吗?
我试图通过ActiveX控件找到xls,但我没有看到一个选项:/
我有matlab 2010a,当我按下'ActiveX控件'时,这些是我的选择:
谢谢:]
答案 0 :(得分:2)
您不需要activeX,matlab具有内置函数, xlswrite 和 xlsread :
帮助文件:
xlswrite (文件名,A)将数组A写入Excel中的第一个工作表 文件名,从单元格A1开始。
xlswrite(filename,A,sheet)写入指定的工作表。
xlswrite(filename,A,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的Microsoft Excel电子表格文件中,返回 数组num中的数字数据(可选)返回单元格中的文本字段 数组txt,以及单元数组中未处理的数据(数字和文本) 生的。如果您的系统没有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窗口 以交互方式选择数据。仅在Windows系统上支持 Excel软件。
[num,txt,raw] = xlsread(filename,sheet,range,'basic')从中读取数据 基本模式下的电子表格,没有Excel的系统上的默认值 对于Windows。
[num,txt,raw,custom] = xlsread(filename,sheet,range,'',functionHandle) 从电子表格中读取,执行与之关联的功能 functionHandle对数据进行处理,并返回最终结果。 (可选) 返回其他自定义输出,这是第二个输出 功能。 xlsread不会更改存储在电子表格中的数据。 仅在使用Excel软件的Windows系统上受支持。
http://www.mathworks.com/help/techdoc/ref/xlswrite.html
通过选择用户交互和显示样式(不确定是否需要绘图或表格,按钮或滑块),这允许您与xls文档进行交互。
答案 1 :(得分:1)
在GUIDE中尝试使用activeX控件。其中一个是Excel控件。