指南

doc和docx有什么区别?如何把doc转换成docx

Opener 团队阅读约 7 分钟

.doc 文件是 Word 97–2003 使用的旧二进制格式;.docx 文件则是 Word 自 2007 年起使用的格式,由压缩的 XML 文件构成。两者的内容可以完全相同,但很多现代工具——包括大多数基于浏览器的查看器——只能读取 .docx。解决办法很简单:用文字处理软件打开 .doc,另存为 .docx。

.doc 和 .docx 到底有什么不同

如果你正在翻找公司的旧档案,或者某个老旧的业务系统刚用邮件给你发了一个 .doc,了解一下手里拿的是什么会很有帮助。

.doc(Word 97–2003) 是一种二进制格式。文字、格式和图片被打包在一个结构里,而这个结构是围绕 20 世纪 90 年代末 Word 自身的工作方式设计的。微软后来公开了它的格式说明,但它非常复杂,充满历史遗留的怪癖,其他软件很难可靠地读取。

.docx(Word 2007 及以后) 使用 Office Open XML。从内部看,.docx 是一个 ZIP 压缩包,里面装着 XML 文件:一个存放正文,其他的存放样式、页眉、页脚和批注,另外还有一个存放图片的文件夹。你可以自己验证一下——复制一个 .docx,把副本重命名为 .zip 再打开。由于这是一种有文档说明的开放标准,又由纯 XML 构成,几乎任何程序都能解析它,包括在网页浏览器中运行的代码。

.doc .docx
推出版本 Word 97(一直用到 Word 2003) Word 2007
结构 单个二进制文件 由 XML 文件组成的 ZIP 压缩包
文件大小 通常较大 得益于 ZIP 压缩,往往较小
宏 任何 .doc 都可以包含宏 不允许——含宏的文件使用 .docm
网页工具支持 有限 广泛
在当前版本 Word 中打开 可以,以兼容模式打开 可以,完全支持

宏这一行对旧档案很重要:.doc 可以带着宏,而文件名上看不出任何迹象;.docx 则根本不能包含宏。这也是要把来路不明的旧文件转换格式的又一个理由。

为什么很多网页工具只能打开 .docx

基于浏览器的查看器必须在没有安装 Word 的情况下理解文件。对 .docx 来说,这意味着解压一个压缩包并读取 XML——这是条成熟的路子,有完善的开源库可用。对 .doc 来说,则意味着逆向分析一种几十年前的二进制结构,结果往往不可靠。

这就是为什么 Opener 的 Word 查看器只能打开 .docx。如果你把 .doc 拖进去,会看到一条提示,请你先把它另存为 .docx。其他在线查看器也做了同样的取舍,或者悄悄把你的文件上传到运行完整办公套件的服务器上进行转换——如果档案里有合同、人事文件或任何个人资料,最好避免这样做。

如何把 .doc 转换成 .docx

下面任何一种方法都能生成普通的 .docx。在检查完转换结果之前,请保留原来的 .doc。

Microsoft Word(桌面版)

打开 .doc。Word 会在文件名旁边显示“兼容模式”。使用另存为,在文件类型列表中选择 Word 文档(.docx)。Word 可能会提示版式会有轻微变化;对普通文档来说,这种情况很少发生。Word 还在“文件”菜单的“信息”部分提供了转换选项,可以直接就地升级文档。

LibreOffice Writer(免费,支持 Windows、Mac、Linux)

在 Writer 中打开 .doc,选择另存为,在文件类型列表中选择 Word .docx 格式。当 LibreOffice 询问是否保留当前格式时,选择 Word 格式。

如果有一整个文件夹的旧文件,LibreOffice 可以在命令行中一次性全部转换:

soffice --headless --convert-to docx *.doc

在存放这些文件的文件夹中运行这条命令;生成的 .docx 副本会出现在原文件旁边。在 Windows 上,你可能需要使用 LibreOffice 程序文件夹中 soffice.exe 的完整路径。

Google 文档或 Word 网页版

把 .doc 上传到 Google 云端硬盘,用 Google 文档打开,然后在“文件”菜单中将其下载为 Microsoft Word(.docx)文件。Word 网页版也可以:它能打开很多 .doc 文件,并在你要编辑时提示转换为新格式。这两种方式都会把文件上传到云端账号,处理敏感文档时请记住这一点。

Mac 上的 Pages 文稿

Pages 文稿可以打开 .doc 文件,并能导出为 Word 文档,也就是 .docx。

“兼容模式”是什么意思

当新版 Word 打开 .doc(或者由旧版本创建的 .docx)时,会切换到兼容模式。Word 会把自己限制在旧格式能够保存的功能范围内,所以较新的版式选项、部分较新的图表类型和某些格式工具会被禁用或表现不同。文件本身没有任何问题——Word 只是在确保再次保存时不会丢失内容。

转换为 .docx 后,兼容模式就会结束。文字保持不变,不过用老办法做出来的复杂版式(手动调整的间距、不规则的表格、旧式文本框)可能会有轻微偏移。对于档案来说,把每个转换后的文档快速滚动浏览一遍通常就够了。

Excel 和 PowerPoint 也是同样的情况

Excel 和 PowerPoint 在同一时间经历了同样的格式切换,规则也一样。

旧格式(97–2003) 新格式(2007+) 说明
.doc .docx 含宏版本:.docm
.xls .xlsx 旧的 .xls 最多 65,536 行、256 列;.xlsx 支持 1,048,576 行、16,384 列。含宏版本:.xlsm
.ppt .pptx 含宏版本:.pptm

转换方法也一样:用 Excel、LibreOffice Calc、Google 表格或 Numbers 表格打开,另存为 .xlsx;用 PowerPoint、LibreOffice Impress、Google 幻灯片或 Keynote 讲演打开,另存为 .pptx。上面的 LibreOffice 命令改成 --convert-to xlsx 和 --convert-to pptx 同样适用。

转换之后,不需要任何办公套件就能打开它们。Opener 的 Excel 查看器和 PPT 查看器可以在浏览器中读取 .xlsx 和 .pptx;关于没有 Excel 怎么打开 .xlsx 和没有 PowerPoint 怎么打开 .pptx 的指南介绍了其他方法。

常见问题

把 .doc 转换成 .docx 会丢失内容吗?

文字、标题、表格和图片几乎从不丢失。用手动技巧做出来的很老的版式可能会稍有偏移,而且除非另存为 .docm,否则所有宏都会被去掉。在检查完副本之前,请保留原文件。

能直接把 .doc 重命名为 .docx 吗?

不能。重命名只改变了标签,而没有改变内容——文件内部仍然是二进制格式,需要 .docx 的应用会报告文件已损坏。你需要打开文件再重新保存。

不安装 Word,怎么阅读 .docx?

把它拖进 Word 查看器:它会显示文档及其中的标题、表格和图片,文件始终留在你的设备上。关于没有 Word 怎么打开 .docx 的指南列出了其他免费方法。

.doc 现在还能放心使用吗?

它仍然可以在 Word 和 LibreOffice 中打开,但它是一种过时的格式,而且可能藏有宏。对于你打算长期保存或分享的文件,.docx(或者只读副本用 PDF)是更好的选择。