如何使用xlswrite和Excel = actxserver (Excel.Application)在一起吗

14日视图(30天)
我想写许多Excel表中的值基于条件有两个不同的颜色。所以我使用for循环。在for循环xlswrite用于写xls和Excel的价值= actxserver (Excel.Application)用于颜色的特定细胞基于条件。但我的错误”。xls没有可写的。它可能被另一个进程。”你能帮我解决这个问题。帮我使用xlswrite和Excel = actxserver (Excel.Application)在一起(或)如何编写特定的细胞通过Excel中的值= actxserver (“Excel.Application”)
下面的代码是
intration1 = 1:行
intration2 = 1:列
%计算逻辑值
%计算逻辑值
range_ip = strcat (sprintf (“% c”,' D '+ (intration2)), num2str (10 + intration1));
如果条件
Excel = actxserver (“Excel.Application”);
Excel.Workbooks.Open (strcat (pwd,“\”、文件));
范围= Excel.Range (range_ip);
Range.Interior。ColorIndex = 4;
其他的
Excel = actxserver (“Excel.Application”);
Excel.Workbooks.Open (strcat (pwd,“\”、文件));
范围= Excel.Range (range_ip);
Range.Interior。ColorIndex = 3;
结束
结束
结束
提前谢谢,
问候,Suresh.S

接受的答案

米德
米德 2018年2月26日
编辑:Stephen23 2018年2月28日
xlswrite 自动关闭ACTX会话结束时调用。
试一试 xlswrite1 FEX。这只会使连接打开,这样你就可以继续调用调用(如你的例子)。
你必须关闭连接完成后(FEX提交的示例代码)。最好的运气。
3评论

登录置评。

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!