当前位置:首页 > 每日看点 > 正文内容

只有我觉得.doc文件比.docx文件便捷吗?

卡卷网10个月前 (05-19)每日看点156

我是NPOI作者,NPOI是一个能够读写Word和Excel文件的库,我对微软底层文件格式非常精通。

其实老的doc文件设计比新的docx优秀,而且因为是非xml存储,是二进制文件格式,反而更省存储空间。因为大部分功能开关只需要存一个bit(1/8个byte),而openxml却要存几个甚至几十个byte,这当然不一样。

新的OpenXML文件格式最大的问题就是解压缩的时候非常耗内存,而且解压后单个Openxml文件巨大,不利于读取。

微软老的文件格式采用的是ActiveX Document(OLE2 document)架构,这种格式的优点就是完全兼容COM+,而且读写性能优于ZIP包,新的文件格式docx本质上是一个zip文件。

其实微软如果继续在老的文件格式doc上开发,完全没有问题,只是微软可能就是想开放文件格式,便于传播,从而巩固微软Office在市场上的地位。

==========更新===========

评论区有人说微软没有开放DOC文件格式文档,这并非事实

[MS-CFB]: Compound File Binary File Format

[MS-DOC]: Word (.doc) Binary File Format

[MS-XLS]: Excel Binary File Format (.xls) Structure

[MS-PPT]: PowerPoint (.ppt) Binary File Format

至于WPS为什么保存doc文件和xls文件老出问题,你们去问金山软件,水平垃圾是真的没药救!他们对于Office文件格式的理解可能还不一定比我好。

==========更新=========

评论区有人问,不同语言的docx库

GitHub - totravel/minidocx: Modern C++20 library for creating Microsoft Word Document (.docx file).

GitHub - python-openxml/python-docx: Create and modify Word documents with Python

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/05/13216.html

分享给朋友:

相关文章

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

要弄清楚这个问题,首先要弄清楚什么是内存,什么是硬盘,在计算机的组成结构中有一个很重要的部分是存储器。它是用来存储程序和数据的部件。对于计算机来说,有了存储器,才有记忆功能,,才能保证正常工作。存储器的种类很多。按其用途可分为主存储器与辅助...

如何进行 Elasticsearch 调优实践?

如何进行 Elasticsearch 调优实践?

面试官心理分析这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s ,坑爹了。第一次搜索的...

为什么张雪峰什么专业都懂?

他不懂专业,他懂的是就业。我记得有个老哥,家里条件不好,母亲吸血。想脱离家庭张雪峰眼睛一亮就说这是个学土木的好苗子。作为土木人我可知道他说的太对了,这种人学土木毕业进中建中铁,直接给你拉非洲看大鳄鱼呲牙。工资不低还能脱离家庭,可不是个学土木...

年收入40万的网文作者,是不是可以吊打任何职业了?

哈,我二十岁的时候也这么狂。想当年,我一个大二学生,在宿舍里写出一本大精品,月入两万五,在学校里走路都是横着的,游戏卡池一开,看都不看,氪到出货为止。iPhone12pro一发布直接买,还买了个iPad Pro,都是官网直接买的,Apple...

是什么原因让你一定要用 iPhone?

是什么原因让你一定要用 iPhone?

1、不用清理内存,iPhone真的可以开机用上一年,你根本不用关注期间打开过什么软件。2、支持的频段足够多,天天在国内走动倒是无所谓,很多Android手机一旦出去了,就会发现很多运营商接入都是问题,更不用说各种本土化的服务了。3、屏幕素质...

为什么 lnx 求导是 1/x?

为什么 lnx 求导是 1/x?

其实,我想对题主说,你提的问题一点都不弱智。恰恰相反,这是个非常有意义的问题。我们学习一门知识,尤其是数学知识,要知其然,更要知其所以然。今天,我尝试从“如何去定义“的角度出发来解释这个问题,不玩公式推导的符号游戏。希望能带来新的启发。为解...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。