writing a string to an excel file

I want to write strings to an excel file. Because I need to do this frequently I think I need to first write to a matrix and then write the matrix to the excel file. I can write numerical matrices to excel files using xlswrite. I have not figured out how to do this with strings.
For example I want to write 'CL on' and then some time later write 'CL off'
Thanks for your help.

Answers (1)

Are you using Windows and do you have Excel installed? If so then you can xlswrite() a cell array that can have string or numeric entries or a mix.
If you are not using Windows or Excel is not installed, then xlswrite() will not accept a cell array and you must use other ways to write the data.

3 Comments

Thank you Walter for replying promptly. Yes, I am using Windows XP and Excel 2003 is installed.
My code for writing string 'CL off' onto sheet "inter" in filename.xls:
Datainter(1:2500,1:2) = 0;
<code that produces a string>
Datainter(1,1) = 'CL off';
xlswrite('filename.xls',Datainter, 'inter');
This produces an error "??? Subscripted assignment dimension mismatch."
What is the correct code to do this?
First you assigned Datainter as an all-zero double array. They you tried to assign a string to the first element. That is not allowed. You need to learn how to use cell array. help cellstr
C = {'hello' 'yes' 'no' 'goodbye'}
xlswrite('test.xls',C);
Datainter{1:2500,1:2} = 0;
Datainter{1,1} = 'CL off';
Notice the use here of cell arrays, {} instead of ()

Sign in to comment.

Tags

Asked:

Jim
on 2 Aug 2011

Community Treasure Hunt

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

Start Hunting!