建不了的模。 发表于 2014-8-18 09:45

以actxcontrollist函数输出为例,用MATLAB控制Excel字体,字号,以及Excel的列

以actxcontrollist函数输出为例,用MATLAB控制Excel字体,字号,以及Excel的列
最近使用了actxcontrollist函数查看MATLAB支持的ActiveX 控件,发现输出到命令窗口后很不容易查看,要是使用的actxcontrolselect函数的话,多点击几个,整个MATLAB都会崩溃,不知道是我的版本的问题还是怎么回事儿,反正要查ProgID不是那么容易,所以就想使用actxcontrollist函数后直接把结果写入到Excel中.这个很好实现,xlswrite函数即可搞定.但打开Excel后就会有一个问题,列宽不能自适应,还得手动调.当时就想可不可以直接使用命令就把所有的格式调好.所以就研究了一个下午.终于研究出来了,不曾独享,拿出来与大家共同来体会MATLAB的强大!!!

file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TempPic\%1702M{VZOCL 实现字体设置 && 添加超链接 && 自动调整列宽 && 添加与删除工作簿file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TempPic\A0P{ZKTOC`5K}]XZ51UF2CS.tmp

使用方法三种:

actx; % 自动命名Excel文件,文件存储于temp中;


actx('fu_test_excel.xlsx'); % 以要求的Excel文件名称存储在当前文件夹中;


actx('C:\Users\Administrator\Documents\MATLAB\fu_test_excel.xlsx'); % 给出存储的绝对路径;
复制代码以下是生成的Excel截图
file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TempPic\T02C82`8{32XHXM$`N6J}6Q.tmp

系统平台:Windows7 旗舰版 64-bit ;
软件平台:MATLAB R2012a + Excel 2010(2003使用的话直接修改扩展名就可以了,加一个if判断语句就行了.)

最后有直接的代码,附件的m文件内容与这个是一样的,只是由于要网页粘贴,所以去掉了注释,大家查看附件就可以了.

**** Hidden Message *****

zosoong 发表于 2014-9-25 19:37

谢谢楼主分享!

建不了的模。 发表于 2014-9-26 09:34

zosoong 发表于 2014-9-25 19:37 static/image/common/back.gif
谢谢楼主分享!

不客气,互相学习!

数学中国YY主管 发表于 2014-9-26 12:10

非常有用的资源,大家可以看看

langxuzeng 发表于 2016-11-8 10:19

谢谢分享
祝好

csuzmc 发表于 2016-11-28 11:39

感谢楼主  学习中

页: [1]
查看完整版本: 以actxcontrollist函数输出为例,用MATLAB控制Excel字体,字号,以及Excel的列