00:00
好,接下来呢,我们来说一下,我们写一个大文件。在这个里面呢,我们想写一个大文件的话,比如说这款我写6万条记录二十百千万啊好,然后呢,我们分别用这两个方式来写,右键写。然后呢,大家可以看到。呃,他说诶,怎么回事?他说cannot find fair。另一个程序正在使用此文件啊,进程无法访问,也就是说你这文件你得把它关上啊才行,明白吧,你不能打开,打开就写不进去了,好然后所以呢,他一开始不就加了一个随机的时间戳嘛,就可以避免这个问题啊,当然我们把文件关上就可以,然后接下来呢,右键再运行。好,然后呢,又写好了,写好了之后呢,大家看这个呢,其实就是写了一个6万条的一个记录的一个文件,对吧?XLSX版本啊,那我们呢,再用下面这个就是旧版本。
01:09
零三版的这个啊,写一个文件也是6万条记录,因为同样也都是调用同一个这套方法嘛,对不对,好,然后也写好了,写好了之后呢,我们来看这面。看同样的记录都是6万条,你看它占了多少空间,是不是五兆啊,它占了多少空间,是不是841K啊,所以说我们在写Excel文件的时候,如果写的是特别大的记录数的话,那么建议大家用下面这种。是不是除非用户有明确的要求,你必须给我导出这种啊,有的时候用户是有要求的,就是必须它的格式是有要求,没有要求的时候肯定是下面这种啊,这个肯定是节省效率,还节省磁盘对不对,因为它本身的体积就特别小,好那所以这是6万条的情况,然后接下来呢,我们再说当这个记录的,呃,数据量呢,再大一点啊,比如说我这面呢,写65535。
02:12
六五啊,咱们再重写一下。那这两个都执行一下啊。好,没问题哈,然后再写这个。好,没问题哈,好,那65536。再写一遍哈。好,然后下面这个再写6536。好,有问题了,大家看它是什么,Invalid road number 6536 outsideable right,也就是说我们最多能写从零到65535,一共写65536行,然后现在我们这个里面其实是就是从零到65536,因为它小于65536嘛,但是他写出来的Excel里面其实是多一行标题行的。
03:21
这个是啥也没写进去啊,这是第二个,我们看第一个写出来的那个,他写出来的Excel里面其实是多一行标题行的,多一行标题行,再加上我们写的这些数据。这一共从零到小于6536,这应该是65536行吧,这可以理解啊,再加上标题行是不是一共65537行啊,好,那么他告诉我们,他一共就能写从零到6535,也就是说他一共就能写65536行,你超过了6536行的第6537行,它就写不进去了啊,这个是针对什么呢?针对后面的这种。
04:03
针对后面的这种,他没办法写进去,为什么?因为我们知道后面的这种,刚才我们测就是这种扩展名,它占体积特别大,是不是你数量特别大的时候,那么这个Excel文件就特别大啊,那他就还又占内存又占磁盘,总之他认为这样的话效率就不高了啊,就是会设置一个临界点,就最多让你写这么多行,你要真的想写特别大的文件的话,那么第一你必须用这个扩展名,你写在不同的文件当中。你比如说6553565536行,你建一个文件,然后从6537行开始,你再写到下一个文件当中,明白吧,你这样写,那么同时呢,如果你对这个扩展名没有严格的要求的话,那建议你往这个文件里写,这个文件里呢,能写更多的数据啊,但是他也不是无限写的,它能写多少呢?它能写。他能写这么写哈,呃,1048575,也就是说你在这个地方。
05:03
把它改成你在这个地方把它改成108,他就能写,那你改成10876啊,针对上面这个他就写不了了,当当然了,针对下面这个6535就不了了,针对上面这个,这个就写不了了,明白吧?啊当然呢,他也能可以写,肯定是这个主要吧个十百千万,10万可以写100多万条记录啊,然后也就是说上面这个可以写100多万条记录,一个文件当中,这个可以写600多条记录,明白吧?啊,所以这个大家要知道,就是所了解,所以你在写这个不同的文件的时候,你就心里有数了,太大的数据量,要么你就用这个拆开写,要么你就放在这个里面写,超过100万条了,他俩哪个就是超过刚才我们说的104万条了,他俩哪个都不能写了,那你就都得拆成多文件写了,明白吧,嗯,所以说这个是大文件,大家需要注意的地方啊,写入。
06:04
的大数据量好。
我来说两句