数学建模社区-数学中国

标题: 以actxcontrollist函数输出为例,用MATLAB控制Excel字体,字号,以及Excel的列 [打印本页]

作者: 建不了的模。    时间: 2014-11-24 10:44
标题: 以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\{1IO)~]]PL$CCYSG5}P}JE5.tmp 实现字体设置 && 添加超链接 && 自动调整列宽 && 添加与删除工作簿file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TempPic\62QLG8D9KPS17~5R%~GZKA3.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\@212Y0W5XS`WU`U_)EZETH8.tmp

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

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


actx.rar (2.45 KB, 下载次数: 0)








欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5