Ширина столбца на разных компьютерах разная - PullRequest
0 голосов
/ 05 мая 2020

Мне нужно указать ширину столбца для моего Excel. Я добиваюсь этого с помощью метода getColumn, устанавливая количество точек для свойства width.

Главный вопрос в том, почему на разных компьютерах я получаю разную ширину столбца как в пикселях, так и в точках. Возможно ли иметь одинаковую ценность (хотя бы в баллах) для всех экспортируемых Excel?

Например ширина столбца установлена ​​в 16 точек: на первом компьютере я получил 15.36 points и 176px, на втором - 15.29 points и 112px.

Дополнительно вопрос: это происходит из-за разных разрешений монитора или из-за настроек excel?

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Причина в том, что в каждой ОС доступны разные шрифты. Следуя Ecma-376, ширина и высота имеют размер di git как единицу (ch или em единица из css). Установка размеров должна идеально работать с доступным шрифтом для всех ОС.

0 голосов
/ 05 мая 2020

Это должно работать (согласно docs ):

  1. Укажите стиль ваших столбцов, например Normal, и укажите Font и Font Size этого стиля на исходном компьютере, который создает книгу.
  2. Явно задайте стиль Font и Font size из Normal в Excel целевого компьютера при открытии файла, чтобы он соответствовал таковому на исходном компьютере.

Таким образом вы получите совпадающие стили на исходном и целевом компьютерах и, следовательно, получите одинаковую ширину столбца.

PS: Я предполагаю, что вы не используете какой-либо стиль, кроме Normal. Если да, то вам, конечно, нужно будет подходить к этим стилям соответствующим образом.

...