2014-11-08 64 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

相关问题