博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Matlab使用xlsread, xlswrite函数导致excel进程无法终止的问题
阅读量:5101 次
发布时间:2019-06-13

本文共 1461 字,大约阅读时间需要 4 分钟。

系统版本:Win7 64位

Matlab版本:R2015b

问题描述:使用excel的操作函数,比如xlsread,xlswrite,导致excel进程无法终止,任务管理器中仍残留excel进程,打开excel文档,修改后不提示保存。

参考:

进程显示automation -Embedding,应该是某个应用占用了这个进程,然而我并没有找到是哪个应用。

解决方法:

之前的Matlab R2012a并没有出现此问题,问题是在R2015b版本中的%Program Files%MATLAB\R2015b\toolbox\matlab\iofun\+matlab\+io\+internal\getExcelInstance.m文件,代码:

1 function app = getExcelInstance 2 %   Copyright 2015 The MathWorks, Inc. 3  4      persistent excelApplication; 5     if isempty(excelApplication) || ~isactive || excelApplication.Visible 6         % If Excel is not available, this will throw an exception.  If 7         % Excel has been made visible, we assume the user opened the 8         % worksheet outside MATLAB using the same Excel process, and so we 9         % should start a new process.10         excelApplication = actxserver('Excel.Application');11     end12     app = excelApplication;13     14     function tf = isactive15         % Try accessing a readonly property of the COM server to see if it is16         % active.17         try18             get(excelApplication, 'Version');19             tf = true;20         catch21             excelApplication.delete;22             excelApplication = [];23             tf = false;24         end25     end26 end

第四行的关键词persistent,如果直接换成excelApplication=[],则不会出现进程残留的情况;

这个文件应该是R2015b版本中加上去的,之前的版本excel操作函数是直接调用actxserver函数,也没有出现此问题;

个人解决方案:换成R2015a版本,完美运行;

MATLAB各版本的下载地址(可能需要梯子):

转载于:https://www.cnblogs.com/jmpep/p/5015343.html

你可能感兴趣的文章
【Java】Java环境变量配置
查看>>
jQuery给标签写入内容
查看>>
【GoLang】golang 微服务框架 介绍
查看>>
【OpenStack】OpenStack系列10之Horizon详解
查看>>
音效引擎
查看>>
基尔霍夫定律
查看>>
Ubuntu下安装libpcap+测试安装
查看>>
Android activity间通讯几种方式
查看>>
iOS中遇到Unkown type name NSString Unkown type name CGFloat
查看>>
黑马程序员_JavaScript变量转换和Jquery对象的转换
查看>>
AMP模式下共享内存通信的两种定义方法
查看>>
Offline Package Installation II
查看>>
2017-07-19
查看>>
Spring-JDBC实现Contact的CRUD
查看>>
tornado上手
查看>>
PHP基础加固8——控制结构1
查看>>
学霸系统UI部分功能规格说明书
查看>>
android 与C# UDP通信
查看>>
Android 8 Wifi 初始化过程
查看>>
Oracle 用拼接字符串更新表 测试
查看>>