Excel - 复制的工作表中的列宽差异

Excel - 复制的工作表中的列宽差异

我有一个使用 Excel 2007 创建的工作簿。在 Excel 2007 中,我可以将其中一个工作表复制到另一个工作簿,没有任何问题。但是,使用 Excel 2010 时,我遇到了奇怪的行为。我打开工作簿,创建一个新的空白工作簿,然后右键单击原始工作簿中的源选项卡,然后单击复制到 Book1(“Book1”是新创建的工作簿的名称)。工作表被复制到 Book1,但我丢失了页面右侧的两列。换句话说,当我进行打印预览时,原始工作表的打印限制内的两列被截断。我检查了字体大小、字体样式、列宽、页面大小、边距和页面缩放比例。一切似乎都与原始工作表相同,但当我并排(水平)查看两张工作表时,很明显(通过使用标尺进行目视检查)新工作表的列比原始工作表占用的宽度更大,即使列的像素宽度相同且两者的比例因子都是 100%。

值得注意的是,当我遇到此问题时,标识工作表的行和列的数字和字母(例如 1、2、3 和 A、B、C)会比原始工作表中的更大。不确定这是否与我的问题有关,还是只是巧合。

请注意,在 Excel 2007 中,我可以将工作表复制到新工作簿,一切正常。此外,在 Excel 2010 中,我可以使用“复制到新工作簿”选项复制工作表(即创建工作簿并执行复制,一步完成),并且不会出现这种奇怪的行为。只有在使用 Excel 2010 时,我才会遇到此问题,首先创建一个新工作簿,然后(在单独的步骤中)执行复制到新工作簿的操作。

有人知道这里发生了什么事吗?

答案1

经过更多的挫折和对这个问题的搜索,我想我已经找到了答案。事实证明,Excel 中列宽的计算并不简单,列的外观取决于许多因素,并且可能因系统而异。其中一个因素(可能是主要因素)是正常的字体样式和大小设置。如果这些在另一台计算机上不同,则列将自动调整以适应正常字体。

事实证明,我遇到的问题就是这种情况。我的常用字体是 Calibri 8 pt,而另一台机器的默认设置是 Calibri 11 pt。大小差异是导致问题的原因。我将另一台机器的设置更改为 8 pt,复制过来的纸张大小没有差异(即原始纸张上适合的所有内容仍然适合新纸张)。请注意,当我第一次尝试调试此问题时,我检查了纸张本身的字体样式和大小,它们与原始纸张相匹配。这是普通的必须更改的字体设置(在“选项”下)。

我找到了答案WindowsSecrets.com以及MS 站点。上面的解释非常简短,所以如果您遇到类似问题,我建议您查看这些页面。希望这对其他人有所帮助。

答案2

要避免此问题并设置默认值:在 Excel 中,单击左上角的圆形按钮,然后选择 Excel 选项。单击左侧的高级,然后转到“剪切、复制和粘贴”。勾选“显示粘贴选项按钮”复选框。

然后,粘贴时,使用“粘贴选项”按钮,如http://support.microsoft.com/kb/291358,并选择“保留源格式”。

相关内容