使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

在使用 Excel 2011 for Mac 打开保存的旧工作簿时,你可能会注意到,此时的文件与使用更高版本的 Excel for Mac 打开的相同文件相比在列宽和/或行高上有一些差异。  这是由于我们为了提高 Excel for Mac 与其他平台(如 Windows)上的 Excel 的一致性特意进行了一些改变。 Excel 2011 for Mac 与更高版本的 Excel for Mac 之间的差异也同样存在于 Excel 2011 for Mac 与 Excel 2010 for Windows(以及更高版本)之间。

注意: 和比 Excel 2011 for Mac 更高版本的 Excel for Mac 相比,Excel for Windows 的相同布局差异不再是问题。

技术说明:

  1. Excel 基于“常规​​”单元格样式中使用的字体的字符宽度来确定列的宽度,列宽的单位是“字符宽度”。 “字符宽度”取决于在“常规”单元样式中指定的字体和字号。 如果字体较窄或设置为小字号,则默认列将会比字体较宽和/或设置为较大字号时窄。 通过调整“常规”单元格样式中的字号或字体,系统将会重新计算列宽并进行相应调整。

  2. 为什么 Excel 2011 for Mac 与更高版本的 Excel for Mac 之间存在差异? 操作系统会将字符宽度(以像素为单位)报告给 Excel。 如果给定的字体宽度(以像素为单位)不是整数,Excel 会将其调整为整数,因为无法显示不完整的像素。 Excel 2011 会调整到下一个更高的整数,而更高版本的 Excel 则是四舍五入到最近的整数,这与 Excel for Windows 的处理方式一致。 对于其值由 Excel 2016 和更高版本向下舍入的字号,列宽将会不同。  

    例如,如果操作系统将字体字符宽度报告为 6.48 个像素,Excel 2011 for Mac 将使用 7 个像素作为字符宽度,而更高版本的 Excel for Mac 和 Excel for Windows 则会使用 6 个像素作为字符宽度。 如果某列为 10 个字符宽,则该列在 Excel 2011 for Mac 中将比在更高版本的 Excel for Mac 和 Excel for Windows 中宽 10 个像素。

    在许多工作表中,这些差异都是微不足道的。 但是,在某些情况下,这些差异会较为明显,比如需要在打印的页面上容纳许多列时。 舍入与列宽计算的细微差别相结合,可能会导致明显的差异。  有关 Excel 如何确定列宽的详细信息,请转到有关 Excel 中如何确定列宽的说明

  3. Excel 用于查找给定字体的字符宽度的 macOS API 由于 Excel 2011 使用的 API 被弃用而发生了改变。 在某些情况下,替代 API 报告的字符宽度会与传统 API 有所不同,这可能会导致出现 Excel 无法避免的差异。

  4. 列宽以字符数或物理单位(英寸或厘米)表示,而后者又以像素总数计算。 系统可能会对实际列宽进行四舍五入,以使其成为整数像素。 例如,如果用户将列宽从 0.08” 调整到 0.09”,则列宽可能不会发生改变,因为两个值可能会四舍五入到相同的整数像素。 因此,使用物理单位设置的列宽可能并不完全符合预期的物理页面宽度。 例如,如果将列宽设置为 1 英寸,则最终的结果可能并不是正好能在一个 7 英寸宽的页面上显示 7 列。

  5. 关于 Excel 2011 for Mac 和更高版本的 Excel for Mac 之间的行高差异,除非用户手动指定行高,否则 Excel 将自动调整行高,以适应任何给定行中的值的字体和字号。 系统将使用一些填充(空的空间)来增加行高,以适应给定的字体和字号。 Excel 2011 for Mac 和更高版本的 Excel for Mac 之间的填充量会略有不同。 引入这些差异是为了提高 Excel 在 Mac 和 Windows 平台上的一致性,以便在共享文件时提供更为一致的体验。

状态:解决方法

根据工作簿的内容和目的,以下方法中的每一种都可以在不同的情况下发挥作用。 

  1. 如果整个工作簿中的列宽都比预期的宽或窄,则可以更改一个可导致重新计算(缩放)所有列宽的设置,以避免手动调整列宽。 在“常规”单元格样式中,指定一个在 Excel 2011 和更高版本中具有相同字符宽度的字体和/或字号。 若要查找此类字体和字号,请使用较新版本的 Excel for Mac 打开一个自己了解其在 Excel 2011 中的预期布局的文档。  在“常规”单元格样式中更改字体和/或字号,然后检查布局是否符合预期。 你可能需要尝试多个字体和/或字号,才能找到一个可提供预期结果的设置。

  2. 为了避免出现因列宽比预期的宽而导致所需页面右侧出现额外页面(在“页面布局”视图中或在打印时)的情况,可设置“调整为​​合适大小”选项来适应 1 页的宽度,并设置“自动”高度。  这会在必要时收缩列,以便将所有列容纳在单个页面的宽度内。  你可以在功能区的“页面布局”选项卡上找到这些选项,也可以在“页面设置”对话框中找到它们。 在“页面设置”对话框中,删除“高”字段的值,将其设置为空白。 这意味着打印区域将调整为 1 页宽,但页数“高”将根据需要调整,以适应给定的宽度。
    页面设置对话框的屏幕截图,显示了通过不指定页数“高”来“调整至”1 页宽的缩放选项

  3. 关于 Excel 2011 for Mac 和更高版本的 Excel for Mac 的列度量单位:

    1. 在“页面布局”视图中,列宽将以相同的度量单位显示。

    2. 在“普通”视图中,列宽以字符数和像素为单位来进行显示,而不是使用物理单位,因为物理单位并不直接应用于该视图。 若要查看物理单位(英寸/厘米),可以切换到“页面布局”视图。

  4. 关于 Excel 2011 for Mac 和更高版本的 Excel for Mac 的行度量单位:

    1. 在“页面布局”视图中,行高将以相同的度量单位显示。

    2. 在“普通”视图中,更高版本的 Excel for Mac 以点/像素为单位来显示行高,而不是以英寸/厘米为单位。  若要查看英寸/厘米单位,可以切换到“页面布局”视图。

  5. 调整行和列的大小 - 通过选择所需的行/列,然后将一行或一列的边缘拖动到所需的高度/宽度,即可同时调整多个行或列的大小。  选定的所有行或列都将被设置为给定的大小。 调整增量最高可精确至单个像素,如下所示。
    显示如何使用鼠标在 Excel 中调整列宽的屏幕截图

  6. 在某些情况下,图像可能看起来被拉伸或挤压了(丢失纵横比)。 要将图像恢复到插入文件中时的原始大小,可以选择该图像,转到“图片格式”窗格,然后单击“重置”按钮。
    显示 Excel 中的“设置图片格式”窗格并将“重置”按钮突出显示的屏幕截图。
    如果需要对大量图像执行此操作,则可以通过 VBA(宏)来实现。 使用 ShapeRange.ScaleHeight 和 ShapeRange.ScaleWidth 方法来重置或更改对象的大小。  例如,若要将所选形状重置为原始大小,同时保持其当前位置的左上角不动,请使用“Selection.ShapeRange.ScaleHeight 1, msoTrue, msoScaleFromTopLeft”。

更多资源

专家图标(大脑、齿轮)

询问专家

与专家联系,讨论 Excel 最新资讯、更新和最佳做法,并阅读我们的博客。

Excel 技术社区

社区图标

在社区中获取帮助

提出问题,查找来自支持人员、MVP、工程师和其他 Excel 用户的解决方案。

Excel 论坛解答

功能请求图标(灯泡、想法)

推荐新功能

欢迎大家踊跃提出建议和反馈! 分享你的想法。 我们将认真听取你的建议。

提供反馈

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

查找常见问题的解决方案或从支持代理获取帮助。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×