matlab在GUI中生成excel文件

时间:2012-05-30 15:00:25

标签: excel matlab activex matlab-guide

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

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

有没有选择这样做?有人知道吗?

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

我有matlab 2010a,当我按下'ActiveX控件'时,这些是我的选择:

enter image description here

谢谢:]

2 个答案:

答案 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控件。