How to place text in a single excel cell?

46 次查看(过去 30 天)
I'm running a series of analyses and exporting information to an Excel file to make it easier to summary, do additional analyses, share with collaborators, etc, and I have run into an issue that is probably very simple (so my aplogies if I have missed an obvious solution).
When I export the data to excel, I would like to export text to multiple cells. For example, if I were adding the value "Connecticut" to five cells in a single columns. The goal is to produce something like this:
I am using something similar to the following:
label = 'Connecticut';
label = repmat(label,5,1);
xlswrite(fid,label,sheet1,'A1');
which produces this:
so the script is importing the individual values (characters) into individual cells, rather than the entire row. Is there a simple way to change this?
Thanks,
Robert

采纳的回答

Walter Roberson
Walter Roberson 2019-2-21
label = repmat( {label}, 5, 1)
  3 个评论
Walter Roberson
Walter Roberson 2019-2-21
T = 'hello';
label = repmat({T}, 5, 1);
%these next two can only work on MS Windows with Excel installed
xlswrite('testxx.xlsx', label)
xlswrite('testxc.csv', label)
%these will work on any release since tables were introduced
TT = array2table(label);
writetable( TT, 'testtx.xlsx', 'writevariablenames', false)
writetable( TT, 'testtc.csv', 'writevariablenames', false)
Robert
Robert 2019-2-21
Well, I feel sheepish.
I initially tried this approach, and it didnt work.
Then I ran your script, and it worked fine.
It took me a while to realize I had misspelled a variable, which meant the { } were being applied to a variable that was not used in the repmat command.
Thanks for your patience and your code, it's much appreciated.
Cheers

请先登录,再进行评论。

更多回答(1 个)

Robert
Robert 2019-2-21
Update, I found a way to get the output, but its a bit clunky
Capture.PNG
It would be great to find a way that did not require a loop.

标签

Community Treasure Hunt

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

Start Hunting!

Translated by