我需要为我的excel提供自定义列宽。我通过将一些点设置为宽度属性来使用getColumn方法来实现它。
主要的问题是为什么在不同的计算机上,我得到了不同的列宽,无论是像素还是点数。对于所有导出的excels,是否有可能具有相同的值(至少以积分为单位)?
例如,列的宽度设置为16磅:在第一台计算机上,我得到了15.36 points和176px,在第二台计算机上- 15.29 points和112px。
附加问题:是因为显示器分辨率不同还是因为excel设置?
发布于 2020-05-06 02:06:03
这应该是可行的(根据docs):
Excel
Font和Font Size。打开文件时,在目标计算机的Font上设置Font和Font size of Normal样式,以与源计算机的样式相匹配。通过这样做,您将在源计算机和目标计算机上拥有匹配的样式,从而体验到相同的列宽。
PS:我在这里假设您使用的不是Normal之外的任何样式。如果是这样,那么您当然需要适当地处理这些样式。
发布于 2020-05-07 09:07:28
原因是每个操作系统提供不同的字体。紧随其后的是Ecma-376,宽度和高度以数字大小为单位(css中的ch或em单位)。设置大小应该与可用于所有操作系统的字体完美配合。
https://stackoverflow.com/questions/61619646
复制相似问题