xlswrite fails when run from Task Scheduler
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a routine that creates an Excel spreadsheet that I want to run every day from the Microsoft Task Scheduler. When I execute directly from MATLAB, or from a Microsoft shortcut, the routine works without error, however, fails when I use the Task Scheduler.
The MATLAB version is R2014b and the Windows version is Windows 7, Windows Server 2008 R2.
Here is sample write.
if (strncmp(cosMGD, 'No Data', 7) == 0)
xx = cosMGD(1,2:30);
xlswrite ('WPQO/Toolbox/Short Term Plan Report.xlsx', xx',...
'schedule', 'C5:C33');
else
disp 'COS Actuals Production Schedule data NOT Available';
end;
I get the following error messages when I execute from the Task Scheduler. MATLAB hangs up.
Error using <a href="matlab:matlab.internal.language.introspective.errorDocCallback('xlswrite', 'C:\Program Files\MATLAB\R2014b\toolbox\matlab\iofun\xlswrite.m', 219)" style="font-weight:bold">xlswrite</a> (<a href="matlab: opentoline('C:\Program Files\MATLAB\R2014b\toolbox\matlab\iofun\xlswrite.m',219,0)">line 219</a>)
Invoke Error, Dispatch Exception:
Source: Microsoft Excel
Description: Microsoft Excel cannot access the file
'C:\Users\emainc\Documents\MATLAB\WPQO\Toolbox\Short
Term Plan Report.xlsx'. There are several possible reasons:
• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.
Help File: xlmain11.chm
Help Context ID: 0
Error in <a href="matlab:matlab.internal.language.introspective.errorDocCallback('shortTermPlanReport', 'C:\Users\emainc\Documents\MATLAB\WPQO\Toolbox\shortTermPlanReport.m', 169)" style="font-weight:bold">shortTermPlanReport</a> (<a href="matlab: opentoline('C:\Users\emainc\Documents\MATLAB\WPQO\Toolbox\shortTermPlanReport.m',169,0)">line 169</a>)
xlswrite ('WPQO/Toolbox/Short Term Plan
Report.xlsx', xx',...
Error in <a href="matlab:matlab.internal.language.introspective.errorDocCallback('daily_report', 'C:\Users\emainc\Documents\MATLAB\WPQO\daily_report.m', 46)" style="font-weight:bold">daily_report</a> (<a href="matlab: opentoline('C:\Users\emainc\Documents\MATLAB\WPQO\daily_report.m',46,0)">line 46</a>)
shortTermPlanReport(refDate); % Short Term Plan Report
The Task Scheduler parameters are as follows:
Name: Matlab WPQO Short Term Daily Report
Description: Water Production Quality Optimizer (WPQO) – Short Term Daily Report
Trigger: Daily at 6:30 AM every day
Program/Script: "C:\Program Files\MATLAB\R2014b\bin\matlab.exe"
Add arguments: -logfile "C:\Data\LOGFILE\ReportLog.txt" -r "daily_report; exit"
4 Kommentare
Daryl
am 15 Nov. 2017
Seems to be some strange problem unrelated to MATLAB ... http://justgeeks.blogspot.com.au/2012/10/troubleshooting-microsoft-excel-cannot.html
Victor Villar
am 24 Mai 2019
Bearbeitet: Walter Roberson
am 24 Mai 2019
Antworten (0)
Siehe auch
Kategorien
Mehr zu Use COM Objects in MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!