How to paste nicely into Excel from MATLAB variable editor?
이전 댓글 표시
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.
채택된 답변
추가 답변 (9개)
P D McClanahan
2017년 11월 16일
6 개 추천
One easy workaround is to: 1) Paste into Google sheets, which seems to work fine 2) Then copy from Google sheets into Excel
Lex
2021년 5월 8일
2 개 추천
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
Sourabh Biswas
2021년 7월 2일
Thanks Lex. This works fine for me.
Jg
2016년 1월 21일
1 개 추천
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
2017년 7월 5일
1 개 추천
Copy and paste to Google Sheets then to Excel
Daniel
2015년 2월 25일
0 개 추천
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.
Sascha Schlechtweg
2017년 5월 15일
0 개 추천
Using Ctrl+C and Ctrl + V in OpenOffice worked perfectly fine for me. Maybe it helps.
Best regards
Joel Bay
2020년 3월 4일
None of these other methods seem to work anymore, but what you can do is:
writetable(cell2table(myCellArray));
And then you'll have a nicely copy and pasteable table in your work directory.
Rafid Bendimerad
2020년 3월 31일
편집: Rafid Bendimerad
2020년 3월 31일
0 개 추천
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
Steven Lord
2020년 3월 31일
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.
카테고리
도움말 센터 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!