2016-10-07 4 views
-1

У меня есть данные в CSV первенствует файл в формате:CSV файла Excel написать

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

Я хочу добавить еще один столбец, то есть Column5, только с 1 или 0 значения:

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, 'delimiter', ',', '- 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

Смежные вопросы