Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 22079|Відповідь: 0

[Джерело] NPOI встановлює ширину та висоту комірок

[Копіювати посилання]
Опубліковано 26.02.2017 15:31:32 | | | |


В 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.
Після встановлення цих властивостей, якщо рядок або стовпець не має заданої ширини, використовується стандартна ширина або висота. Код виглядає так:







Попередній:.net/c#, щоб отримати значення параметра URL
Наступний:Чим Session.Abandon відрізняється від Session.Clear?
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com