【发布时间】:2017-10-25 10:23:58
【问题描述】:
我有一个大的 excel 文件,需要根据条目总数分成 10 等份。
例如,如果有 1000 行(多列),我需要读取整个工作表并将它们创建为 10 个较小的工作表(在同一个工作簿中)
例如:第 1-100 行:工作表 1,第 101-200 行:工作表 2,依此类推,直到工作表 10。
【问题讨论】:
-
您的问题到底是什么?到目前为止你尝试了什么?
我有一个大的 excel 文件,需要根据条目总数分成 10 等份。
例如,如果有 1000 行(多列),我需要读取整个工作表并将它们创建为 10 个较小的工作表(在同一个工作簿中)
例如:第 1-100 行:工作表 1,第 101-200 行:工作表 2,依此类推,直到工作表 10。
【问题讨论】:
在表单中使用csvread() 和csvwrite:
function split_file(filename_in)
data = csvread(filename_in);
data_size = size(data);
tenthofdata = round(data_size(1)/10);
for i = 1:9 %first nine
csvwrite([filename_in num2str(i+1)],data(1:tenthofdata));
data = data(tenthofdata+1:end);
end
csvwrite([filename_in '10'],data); %remainder
end
【讨论】:
strrep()。