刚刚在恒润论坛看到的,感觉还不错,跟踪中……

http://www.hirain.com/forum/dispbbs.asp?boardID=1&ID=301

% -----------------------------

ycnzh 发言:

请教关于matlab窗口中显示excel表格的问题

因程序需要显示大量的结果分析数据,想到用excel交互,但希望能将excel中表格的指定区域在MATLAB的窗体中显示,而不是将Excel的界面整个显示出来,不知用什么方法比较好。曾试过用ActiveX和DDE,可惜只知道能将Excel的整个界面打开或者获得指定区域的数据,但不能在matlab产生的窗体界面中显示excel表格的指定区域,百思不得其解。还望高手指点。

如果能有好的显示表格的界面制作方法,希望能赐教,不胜感激。谢谢!

% -----------------------------

wgcui 发言:

在MATLAB中,目前还没有一个现成的显示表格的控件,一种方法是使用现有的控件来拼凑出表格样子,一个现成的例子就是随Runtime Server 带的例子:~matlabtoolboxruntimeexamplesamortsched.m,它使用了datagrid.m显示表格数据。

还有一种方式,是通过ActiveX控件,比如Micorsoft Flex Grid控件实现。

%-----------------------------

ycnzh 发言:

谢谢您的回复。我现在也是这样考虑的。我曾试着用画图的方法画出表格,虽然也能说得过去,终究不是很美观,用起来也不是很方便。用ActiveX控件是目前来说较好的选择,您说的这个控件是比较方便的一个。我正在调试,对于datagrid.m文件我再找找看。谢谢您的指点。关于matlab中使用ActiveX控件的问题,帮助中讲的比较笼统,比如,如何获得控件包含的属性,如何得到控件的ProgID等等,哪里有这方面较为详细的资料,还望您能再指点一下。谢谢!

% -----------------------------

wgcui 发言:

下面是我摸索出来的一个例子,你可以试一下。

figure('pos',[100 100 600 400]);

h=actxcontrol('MSFlexGridLib.MSFlexGrid.1',[0 1 400 400]);

nrow = 3;

ncol = 4;

data = rand(nrow,ncol); % you can adapt this line

h.Rows = nrow+1;

h.Cols = ncol+1;

for i=1:nrow

for j=1:ncol

h.Row = i;

h.Col = j;

h.Text = num2str(data(i,j));

end

end

使用get(h)获得控件的属性

使用invoke(h)获得控件的方法

使用events(h)获得控件的事件

上面的例子,就是通过get(h)得到的信息凑出来的。我用ActiveX的经验也不多,希望大家多多交流。

%-----------------------------

ycnzh 发言:

现在这个问题已经解决,我用了另外一个ActiveX控件,因为有的机器上Micorsoft Flex Grid控件没有注册,不能直接使用,不过您的提示很有启发。另外,向您推荐一本书,《MATLAB应用程序接口用户指南》,刘志俭编著,2000年出版。该书中对ActiveX控件编程介绍的相对来说比较详细。

对于ActiveX编程,感觉对于不同程序间进行接口还是很方便的,尤其对于界面制作,matlab本身带有的界面控件比较少,如果界面想做的精致必须另想办法。我觉得ActiveX控件是很好的选择之一。可惜对于ActiveX编程刚刚起步,所知甚少,和matlab配合使用时困难重重。尤其在matlab中,无法获得ActiveX控件各属性以及方法和事件的详细说明,比如get命令获得属性列表后,有些属性能猜出个大概,但很多属性不知道能起什么作用,invoke命令获得的方法也是如此。摸索着尝试实在效率低下。就我遇到的问题,现在看来其实不难,如果ActiveX控件的属性和方法等有详细的帮助,应该很快可以解决,而我在您的指点的基础上还用了将近三天的时间才基本解决。绝大多数时间用在对属性设置等方面的尝试上了。看来最好还是能有ActiveX控件的详细帮助文档配合,才是最佳方案。可是这些帮助文档哪里能找到?也许是要对ActiveX编程技术深入了解才行。希望以后能和多交流,共同进步。

再次感谢您的指点

matlab 显示表格化,[转载]matlab窗口中显示excel表格的问题相关推荐

  1. python作业.创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;第 2 个文本框绑定<a>键事件,敲击键盘 a 字符,在交互窗口中显示 10

    """ 创建两个文本框,一个按钮. 第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符: 第 2 个文本框绑定<a>键事件,敲击键 ...

  2. 创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;

    创建两个文本框,一个按钮.第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符:第 2 个文本框绑定键事件,敲击键盘 a 字符,在交互窗口中显示 10 个'a'字符:按钮绑定 ...

  3. java 操作 word 表格和样式,java读取word表格中的表格 java如何读取word中的excel表格数据...

    Java 利用poi 可以直接读取word中的表格保持样式生1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi ...

  4. 区域显示触发_Unity3D 在Hierarchy窗口中显示物体所属Layer

    我们想要查看场景中物体的Layer时,需要在Hierarchy窗口中点击GameObject,然后才能在Inspector中显示Layer等相关属性, 当场景物体多的时候,这个操作还是比较麻烦的.那么 ...

  5. matlab命令行窗口显示长度设置_由于运算出来的数据比较多,在命令窗口里显示不全,matlab怎么设置才能在命令窗口中显示全部运算结果...

    MATLAB概论MATLAB是世界流行的优秀科技应用软件之一.具有功能强大(数值计算.符号计算.图形生成.文本处理及多种专业工具箱).界面友好,可二次开发等特点.在国内外,已有许多高等院校将其列为本科 ...

  6. python多窗口显示内容_如何在一个窗口中显示多个页面?

    我正在创建一个待办程序.我有一个侧菜单(只是vbox中的qpushbutton)和一个显示内容的主窗口小部件.然而,我需要一种方法来显示不同的内容在主窗口小部件的基础上是什么侧菜单按钮按下.我尝试过使 ...

  7. 如何用matlab做表格,matlab用excel数据做表格-如何向matlab中导入excel表格 利用表格数据做出图......

    matlab如何从excel表格中读取数据? 工具:matlab 2018b 1.打开matlab击主页下入数据,可以导入excel数据此将自己命名huitushuju文件导入: 2.点击打开按钮,即 ...

  8. matlab将表格数据做成图,入excel表格数据做图-如何向matlab中导入excel表格 利用表格数据做出图......

    如何向matlab中导入excel表格 利用表格数据做出图... 1.将待导入的矩阵结构的数据录入Excel中,录入时注意行列要跟原矩阵一一对应 2.录入完以后保存数据,为了后续步骤使用方便,命名时我 ...

  9. Matlab中读取excel表格数据

    一:Matlab中读取excel表格数据步骤讲解: 第二步:  第三步:  第四步:  第五步:  第六步    第七步:  输入之后按回车键,就会出现相应的波形: 效果图:

最新文章

  1. 遵循互联网架构“八荣八耻”,解析EWS高质量架构6个维度的20个能力
  2. 用形态学的方法实现图像的角点检测
  3. 用计算机才能奏乐曲,计算机音乐系统和音乐听觉训练
  4. 万字长文:对账系统从入门到精通(建议收藏)
  5. 9206-1121-对象数组
  6. VC2008 Windows Media Player控件的使用技巧 二
  7. IOS之NSValue整理
  8. 大工18秋计算机文化基础在线测试2,大工18秋《计算机文化基础》在线测试2【答案】...
  9. 第三十五章 大唐工厂主
  10. Go新手上路(时不时更新)
  11. 称重仪表显示ol怎么解决_电脑显示器无信号怎么解决呢?
  12. ObReferenceObjectByName vs IoGetDeviceObjectPointer
  13. 本地与远程服务器之间的文件传输
  14. matlab仿真数字电路,MATLAB在数字电路仿真中的应用
  15. 南阳oj STL分类练习
  16. Chrome截取长屏图片
  17. 光标突然由竖线变成小黑块怎么解决?
  18. 手机软键盘的发送按键和确认按键调用方法
  19. 2020.2.18 大一寒假训练十一(set)
  20. java基础多线程抢红包_java多线程模拟抢红包功能

热门文章

  1. python提示unmatched_Python: Unmatched group exception
  2. java单例模式的应用场景_java项目中单列模式适用于什么场景?
  3. 班得瑞轻音乐全集[下载]
  4. 解决克隆虚拟机后无法上网问题(亲测有效)
  5. 用回拨卡打电话来看代理模式+vb.net实现
  6. Java之png图片工具类
  7. SAP中采购合同与采购计划协议关联性分析(续)
  8. 数据库插入、删除、修改语句
  9. 如何自建obs服务器,使用 Nginx+OBS 搭建rmtp直播服务器并进行直播
  10. 八字易经算法之用JAVA实现完整排盘系统_八字易經演算法之用JAVA實現完整排盤系統 | 學步園...