数学建模社区-数学中国
标题:
以actxcontrollist函数输出为例,用MATLAB控制Excel字体,字号,以及Excel的列
[打印本页]
作者:
建不了的模。
时间:
2014-8-18 09:45
标题:
以actxcontrollist函数输出为例,用MATLAB控制Excel字体,字号,以及Excel的列
以actxcontrollist函数输出为例,用MATLAB控制Excel字体,字号,以及Excel的列
最近使用了actxcontrollist函数查看MATLAB支持的ActiveX 控件,发现输出到命令窗口后很不容易查看,要是使用的actxcontrolselect函数的话,多点击几个,整个MATLAB都会崩溃,不知道是我的版本的问题还是怎么回事儿,反正要查ProgID不是那么容易,所以就想使用actxcontrollist函数后直接把结果写入到Excel中.这个很好实现,xlswrite函数即可搞定.但打开Excel后就会有一个问题,列宽不能自适应,还得手动调.当时就想可不可以直接使用命令就把所有的格式调好.所以就研究了一个下午.终于研究出来了,不曾独享,拿出来与大家共同来体会MATLAB的强大!!!
[img]file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TempPic\%1702M{VZOCL[TC){63T2KB.tmp[/img] 实现字体设置 && 添加超链接 && 自动调整列宽 && 添加与删除工作簿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文件内容与这个是一样的,只是由于要网页粘贴,所以去掉了注释,大家查看附件就可以了.
actx.rar
(2.45 KB, 下载次数: 2, 售价: 2 点体力)
2014-8-18 09:45 上传
点击文件名下载附件
售价: 2 点体力
[记录]
下载积分: 体力 -2 点
作者:
zosoong
时间:
2014-9-25 19:37
谢谢楼主分享!
作者:
建不了的模。
时间:
2014-9-26 09:34
zosoong 发表于 2014-9-25 19:37
谢谢楼主分享!
不客气,互相学习!
作者:
数学中国YY主管
时间:
2014-9-26 12:10
非常有用的资源,大家可以看看
作者:
langxuzeng
时间:
2016-11-8 10:19
谢谢分享
祝好
作者:
csuzmc
时间:
2016-11-28 11:39
感谢楼主 学习中
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5