分享

65536是如何变为1048576的

 ForSheet 2020-03-01

经常用Excel的人,一定听说过两个数字。65536和1048576。

早期版本是Xls,最多支持65536行,也就是2的16次方

Office2007之后,文件扩展名变为Xlsx,也就是2的20次方,1024*1024。

为什么要1048576呢,它是一种内存算法,是一个使用行、列进行索引的树形存储算法,对添加删除还是稀疏矩阵都有很高的效率,支持1048576行和16384列,如果再多层级加多那效率将会指数级别降低

打开一个Excel表格,如果你想知道一个表格最大的行数是多少,大可不必网上搜索答案。

只需在空白的表格按一个快捷键。CTRL+向下方向键。

你将很快读出最后的行数。

如果你用高版本的OFFICE打开低版本的文件,比如你用OFFICE2016打开一个扩展名为.xls的Excel文件,在上方的标题栏将显示“兼容模式”。

这样的表格最多只支持65536行。

那么,问题来了。

如果你想再添加一行怎么办?

右击,插入行?

结果发现还是65536行。

你会想到,将文件另存为xlsx文件格式。这样就变成1048576行了。

这样又会有新的问题,你的一个文件变为两个文件,你还得把多出来的那个文件给删除。

然而,真正非常懒的人是不愿多做一步嘀。

前面那么多废话都没说到点子上

接下来就是展现真正的技术了。

【文件】,【信息】,【转换】。

这个xls文件就完美的变为xlsx文件了,行数也就变为1048576了。

小伙伴们,赶紧去试一下吧。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多