How to paste nicely into Excel from MATLAB variable editor?
Mostrar comentarios más antiguos
One can readily paste data from Excel into a MATLAB cell array in the variable editor using Paste Excel Data (Ctrl-Shift-V), but how exactly does one reverse this operation?
I find cells that contain [] become strings in Excel, where I expect blank cells, and strings get unwanted quotes at the start and end.
The net result of this is if you copy and paste some cells in Excel comprising some text, some numeric and some blanks into a MATLAB cell array - it looks fine in MATLAB - but when you copy back to Excel you don't have what you started out with.
Easy copy / paste between Excel and MATLAB should be a breeze in 2015, shouldn't it? What am I doing wrong? Perhaps there is or needs to be a "Copy Excel Data" function to match "Paste Excel Data" (although it is nicer to just use standard Ctrl+C, Ctrl+V)?
Thanks for reading this.
Respuesta aceptada
Más respuestas (9)
P D McClanahan
el 16 de Nov. de 2017
6 votos
One easy workaround is to: 1) Paste into Google sheets, which seems to work fine 2) Then copy from Google sheets into Excel
1 comentario
Javier
el 13 de Oct. de 2022
Thanks!
Lex
el 8 de Mayo de 2021
2 votos
This answer is very late given when the question was asked, but I found success just directly copy and pasting (Ctrl+C and Ctrl+V) , then going to "Data" and selecting "Text to Columns" and then following the instructions.
You would have to play with it to figure out what works for you, but there are instructions online how to use "Text to Columns."
1 comentario
Sourabh Biswas
el 2 de Jul. de 2021
Thanks Lex. This works fine for me.
Jg
el 21 de En. de 2016
1 voto
Julian,
I'm no Matlab guru so I like simple solutions like you're looking for.
I've had luck with Ctrl+C to copy from the variable editor, then paste into Microsoft Word. Then copy and paste from word to Excel.
May work for you too.
Zhe
el 5 de Jul. de 2017
1 voto
Copy and paste to Google Sheets then to Excel
Daniel
el 25 de Feb. de 2015
0 votos
I don't know much about converting back Excel, but you might want to look into xlswrite. That command may do the trick for you.
2 comentarios
Julian
el 25 de Feb. de 2015
Will Reeves
el 27 de Sept. de 2023
clearly not... And still an issue in 2023
Sascha Schlechtweg
el 15 de Mayo de 2017
0 votos
Using Ctrl+C and Ctrl + V in OpenOffice worked perfectly fine for me. Maybe it helps.
Best regards
Julian
el 15 de Mayo de 2017
0 votos
Rafid Bendimerad
el 31 de Mzo. de 2020
Editada: Rafid Bendimerad
el 31 de Mzo. de 2020
0 votos
Here are the steps:
1- Copy your array from Matlab.
2- Paste your array in Excel.
3- Select your array in Excel.
4- type: Ctrl + F (Press the button Ctrl and the button F simultaneously).
5- A window will appear (Find - Replace). Choose Replace.
6- Then,
Find what: .
Replace with: ,
(Look to the picture below)
It's Done.
Basically, we just replace the period (.) by a coma (,). And this is bacause Matlab uses "periods" while Excel uses "comas". For example: Matlab writes: 5.5 while Excel writes 5,5.
Got it ?
Good Luck.

1 comentario
Steven Lord
el 31 de Mzo. de 2020
Different countries use different decimal separators. I know Microsoft Excel has an option to specify the decimal and thousands separators. MATLAB has a preference to control what is used when exporting data via the clipboard.
Categorías
Más información sobre Spreadsheets en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!