Filter löschen
Filter löschen

Read and write data to an open excel file.

126 Ansichten (letzte 30 Tage)
Saidi Chawki
Saidi Chawki am 13 Apr. 2022
Beantwortet: John Bishop am 23 Jan. 2024
Hello everyone, I need to ask how matlab R2017b can read data from an open excel file than write the data to the same file ? Because now it can't run without close the file.
Thank you !

Antworten (2)

Emmanuel J Rodriguez
Emmanuel J Rodriguez am 13 Apr. 2022
  8 Kommentare
Emmanuel J Rodriguez
Emmanuel J Rodriguez am 26 Apr. 2022
Also, make sure all MS Excel instances are closed before executing the code.
Saidi Chawki
Saidi Chawki am 4 Mai 2022
Thank you for your help, I have tried it and it works well. There was a problem in my machine.

Melden Sie sich an, um zu kommentieren.


John Bishop
John Bishop am 23 Jan. 2024
A simple workaround method that might work for some is to make a local temporary copy of the open file and work on that, then copy it back to the original when ready. It is also a safe method of working as it would not touch the original data until told to do so.
The 'system' command can run an OS command, e.g. on a MS Windows machine:
originalfilename='Book1.xlsx';
tempfilename='tmp.xlsx';
system(sprintf('xcopy %s %s /Y',originalfilename, tempfilename));
On MS Windows the 'xcopy' command with a /Y option copies the file and overwrites without prompting. Also xcopy is not blocked by the file being open elsewhere whereas a straight 'copy' is blocked. I'm sure there is a similar Linux command.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by