TA的每日心情 | 开心 2022-1-21 15:08 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
一张Excel工作表,最多可以包括1048576行和16384列0 `- X2 G t5 ?; @- M; P
) k' ^/ c5 e1 y, v5 b
显然如果要导出500万行数据是不行的,你可以采取2楼的说法,重排矩阵;/ H# N- z( Z0 M' I G( o' Q) o
另外有两种方式供参考:
+ F% C( H+ ?1 U+ ~1.导出csv,可以存放500w行数据;+ H7 H5 M1 w9 ~% K
2.按规律导出多excel文件,每个文件导出100w行数据。, _! \: Q. N% R
注意:writematrix需要R2019a版本及以上
2 S& M- S; P- Q3 qn=5000010;
5 d' A: s4 k% C# i8 _6 znmax=1048576;
! X/ @2 ~" h8 Q, n8 CT=[1:n]';% v- U5 o) T$ i
% writematrix(T,'out.xlsx');
# d1 J7 B5 Q+ u( e7 e2 wwritematrix(T,'out.csv');
3 K2 k2 E1 X* r
0 z' p9 I- E1 L# W* _( Nsub=1000000;9 \& }8 E) O! M! M
for i=1:ceil(n/sub)
( J+ N4 f7 j. a% G if i==ceil(n/sub)
1 Z9 v. P9 I. F; I5 M1 a3 L" P writematrix(T((sub*(i-1)+1):end),strcat('part',num2str(i),'.xlsx'));% N( W+ O+ p: o ^# S" n% | [
else
. F5 g7 f3 X6 e" f! t+ o writematrix(T((sub*(i-1)+1):sub*i),strcat('part',num2str(i),'.xlsx'));
& V: e8 L+ O c end
8 D0 \1 k7 Z1 H5 _end |
|