2017-12-08 16 views
0

テキストボックスからExcelシートに動的データを入力しています。問題は、すべてのセルに手紙で1文字ずつ入力することです。matlabを使用してExcelシートにデータを入力

これは私が試してみましたコードです:

>>function bntEnterData_callback(hObject,eventdata,handles) 
>>val1 = get(handles.txt1,'string')); 
>>val2 = get(handles.txt2,'string')); 
>>val3 = get(handles.txt3,'string')); 
>>values = [ val1 val2 val3] 
>>filename= 'try.xls'; 
>>sheet= 1; 
>>xkRange= 'A2'; 
>>xlswrite(filename,values,sheet,xlRange); 
+1

はSOへようこそ。私はあなたのコードの書式を修正して正しく表示するように自由を取った。しかし、私は100%あなたが探しているものではありません。あなたは起こることを期待していることをより正確に書くことができますか? – m00am

+0

私は分かりません*すべてのセルに1文字ずつ文字が入ります。あなたは 'val1'、' val2'と 'val3'の値のサンプルセット、Excelシートの何を取得したいのか、そして何を得たいのですか? – nekomatic

答えて

1

は、あなたのhandles.txt*が編集uicontrolsあると仮定すると、'String'プロパティは文字ベクトルになるだろう。作成

a = 'foo'; 
b = 'bar'; 
values = [a b] 

明示的に書き込むためのセルの範囲を提供していない
values = 

    'foobar' 

は、xlswriteが入力単一セルを解釈します(またはデフォルトの複数の文字ベクトルを連結すると、ちょうど長いベクトルを作成し、 A1)を開始点として使用し、単一のセルを起点として入力配列のすべての要素を書き込みます。セル配列に連結、これを修正するには

no

'foobar'は文字の配列であるので、これはの期待される動作を与える

a = 'foo'; 
b = 'bar'; 
values = {a b}; 

filename= 'try.xls'; 
sheet= 1; 
xlRange= 'A2'; 
xlswrite(filename,values,sheet,xlRange); 

yay

+0

ありがとう –

関連する問題