2016-10-07 10 views
-1

私はCSV内のデータが形式でファイルをエクセル持っている:CSVファイルが書き込みエクセル

私は唯一の1または0の値と、1つの以上の列、すなわちCOLUMN5を追加したい
Column1 Column2 Column3 Column4 
    23   45   67   56 
    34   456  54   58 
    56   32   53   56 

Column1 Column2 Column3 Column4 Column5 
    23   45   67   56   0 
    34   456  54   58   0 
    56   32   53   56   1 

書くことはできますか?どのようにこのタスクを行うには?

+0

はいそれが可能です。何を試しましたか? – Suever

+0

M = randn(4,4); dlmwrite( 'test.csv'、M、 'delimiter'、 '、');N = randn(4,4); dlmwrite( 'test.csv'、N、 '区切り文字'、 '、'、 ' - append');私はこのコードを使用しましたが、各行の最後には印刷されません。また、0と1だけを印刷することも考えられません。あなたはコードを教えてくれますか? @Suever – era

答えて

0
h = actxserver('Excel.Application'); % Open Activex Server 
e = h.Workbooks.Open('test.csv');  % Open file 
% Give full path if your path is not set like this: 'D:\Assignment\test.csv' 

e.ActiveSheet.Range('E1:E3').Value = round(rand(3,1)); %Writing required data 
e.Save   % Saving the changes 
e.Close(false) % Closing the file 
h.Quit   % Quitting the Activex server 

比較:

test file

+0

おかげでコードは私の問題を解決@Sardar_Usama – era

関連する問題