2014-11-08 65 views
1

我在MATLAB。我是初學者有一個excel表格中這樣如何從一個excel文件複製單元格到另一個MATLAB

excelsheet1.xlsx = 
    Name  Age 
    Tom  20 
    Dick  15 
    Harry 25 

現在我想在A列從excelsheet1.xlsx複製,使另一個像這樣的excel文件

excelsheet2.xlsx = 
    Name Age_after_5_years 
    Tom  25 
    dick  20 
    Harry  30 

請幫幫我。在此先感謝

+0

是不是名稱和兩個不同的列年齡? – Divakar 2014-11-08 14:00:23

+0

@Divakar,是的,他們是2個不同的列。請幫我解決 – 2014-11-08 14:06:24

+0

看看發佈的解決方案是否有效? – Divakar 2014-11-08 14:07:15

回答

0

假設NameAge分別在兩個不同的列 - AB,看看這對你的作品 -

[~,~,raw] = xlsread('excelsheet1.xlsx') 
raw{1,2} = 'Age_after_5_years' 
raw(2:end,2) = num2cell(cell2mat(raw(2:end,2))+5) 
xlswrite('excelsheet2.xlsx',raw(:,1:2)) 
+0

一個小的補充:如果你想反覆寫入相同的excel文件,'xlswrite'可能會很慢。這['改進的xlswrite'](http://www.mathworks.com/matlabcentral/fileexchange/27236-improved-xlswrite-m)使它更快。 – Arpi 2014-11-08 14:13:04

+0

@Divakar;非常感謝主席先生, 但我的實際目標是將excelheet1.xlsx中的列A複製到excelsheet2.xlsx的列A中。我有不同的邏輯和公式來分配excelsheet2.xlsx的B列中的數據。你能告訴我一些其他的東西嗎?無論如何,非常感謝 – 2014-11-08 14:13:43

+0

@Arpi真棒!謝謝!這對於OP來說是一個很好的指針,是性能是一個標準! – Divakar 2014-11-08 14:14:16

相關問題