How to close any file without saving it?
古いコメントを表示
Hello, I want to know what is the command for closing a particular type of file without any requist to save it.
i.e. I want to know:
- How can I close all files from any type of application e.g. close all txt files that are open?
- How can I close those files automatically without saving?
I already know, for closing an excel file the following commands are used:
However when I use code, the application, (in this case excel) asks me if I want to save my file.
try
Excel = actxGetRunningServer('Excel.Application');
Excel.Quit; % Shut down Excel.
catch
end
回答 (1 件)
Chunru
2021 年 8 月 13 日
0 投票
Is "fclose all" what you want?
4 件のコメント
Hannah
2021 年 8 月 13 日
Chunru
2021 年 8 月 13 日
OS has no idea if a file is excel or txt files. User must maintain a list of files. For examples:
fidtxt(1) = fopen('textfile1', 'w');
fidtxt(2) = fopen('textfile2', 'w');
fidxls(1) = fopen('excelfile1', 'w');
fidxls(2) = fopen('excelfile2', 'w');
arrayfun(@(x) fclose(x), fidtxt); % close all txt files
arrayfun(@(x) fclose(x), fidxls); % close all txt files
Hannah
2021 年 8 月 13 日
Excel = actxGetRunningServer('Excel.Application') will run the external exel server. You can check https://docs.microsoft.com/en-us/office/vba/api/overview/excel to see how the external server Quit the file without confirmation.
Try the follwing to see if you can skip the confirmation.
Excel = actxGetRunningServer('Excel.Application');
Excel.DisplayAlerts = false;
Excel.Quit
On the other hand, if you can replace the actx and use xlswrite, then you will not have the problem of confirming quit.
カテゴリ
ヘルプ センター および File Exchange で Spreadsheets についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!