В Excel ширина комірки фактично дорівнює ширині стовпця, оскільки Excel припускає, що ширина комірок у цьому стовпці має бути однаковою. Щоб встановити ширину комірки, потрібно почати з ширини стовпця, HSSFSheet має метод SetColumnWidth, є два параметри: один — це індекс стовпця (починаючи з 0), інший — ширина. Тепер припустимо, що ви хочете встановити ширину стовпця B, ви можете використати наступний код:
Тут ви знайдете цікаве явище: другий параметр SetColumnWidth множиться на 256, що відбувається? Насправді одиниця цього параметра становить ширину символу 1/256, тобто ширина стовпця B встановлена на 100 символів. Те, що ми щойно сказали, — це як встановити, тобто як читати ширину стовпця? Використовуючи метод GetColumnWidth безпосередньо, цей метод має лише один параметр — індексний номер стовпця. Виглядає це так:
Після обговорення ширини поговоримо про висоту, у Excel висота кожної лінії також має бути однаковою, тому встановлення висоти комірки фактично означає встановлення висоти рядка, тому відповідний атрибут також має бути на HSSFRow, це HSSFRow.Height і HeightInPoints, різниця між цими двома атрибутами полягає в тому, що одиниця HeightInPoints — це точки, а одиниця Height — 1/20 точки, Отже, значення Висоти завжди у 20 разів більше HeightInPoints. Щоб встановити висоту першого рядка, можна використати наступний код:
або
Якщо ви хочете отримати висоту рядка певної лінії, можна безпосередньо взяти повернене значення властивості HSSFRow.Height.
Якщо вам буде складно встановити висоту рядка по одному рядку або ширину стовпця для стовпця, тоді можна розглянути властивості HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight та HSSFSheet.DefaultRowHeightInPoints. Після встановлення цих властивостей, якщо рядок або стовпець не має заданої ширини, використовується стандартна ширина або висота. Код виглядає так:
|