最近在给老外制作的一个Excel表格模板中出了点意外,情况是这样的:
老外希望通过我们设定好的Excel表格模板收集数据,然后将Excel表格复制到Word中另存为HTML文件,该文件最终会被作为IFrame子页面在网站中呈现。这就需要我们事先在Excel中定好表格的所有样式,包括字体、文字大小、颜色,以及表格中所有列的固定宽度等。否则生成出来的HTML页面可能会过宽,从而导致IFrame在整个页面中看起来与周围的内容不协调。本来我是费了很大的劲,经过多次尝试才将这个Excel表格模板设置好了,并且在我自己的电脑上经过测试也没有问题了才发给老外用的。自己想着应该是没有什么问题,可哪知老外说Excel中表格的宽度不够,数字都显示成####了,需要重新调整。我打开老外发回来的Excel一看并没有出现如他所说的问题,然后我将这个Excel文件转发给我的同事,他们打开后也出现了和老外看到的一样的问题。奇怪了!大家所用的机器型号一样,显示器设置也一样,包括屏幕大小都是一样的,而且大家电脑上安装的软件版本也是一致的,按道理说不应该出现显示不一样的问题啊。那问题到底出现在什么地方呢?难道我需要在别人的机器上重新设置整个Excel的样式吗?
后来经过研究发现其实这个问题是和Office软件的语言设置有关的。比如在Excel中,点击File-Options-Language,在Choose Editing Languages部分设置默认语言项。软件环境都相同的两台电脑,如果Office的默认语言设置得不同,界面的字体和布局是会有区别的,这个区别不仅仅是体现在内容上,就连软件本身的字体也会有区别。
注意这个设置会影响到所有Office产品,包括Outlook, Word等。通过将Excel的默认语言修改为English(之前莫名其妙地被设置成了Chinese),我也在我的电脑上再现了老外所发现的问题,看来我不得不重新对这个Excel表格模板设置样式了。
本文转自Jaxu博客园博客,原文链接:http://www.cnblogs.com/jaxu/archive/2011/07/13/2105272.html,如需转载请自行联系原作者