Что делает объект CTCol и что он обозначает с POI? - PullRequest
0 голосов
/ 03 июля 2018

Я новичок в POI.

Я хотел установить шрифт для всех ячеек на листе.

Итак, я обнаружил, что могу добиться этого с помощью кода ниже:

CTCol cTCol = ((XSSFSheet) sheet).getCTWorksheet().getColsArray(0).addNewCol();
cTCol.setMin(1);
cTCol.setMax(16384);
cTCol.setWidth(12.7109375);
cTCol.setStyle(cellStyle.getIndex());

Но я не могу узнать, как работает объект CTCol.

Поэтому я хотел бы спросить:

  1. Как это работает.

  2. Кроме того, я хотел бы знать, что означает CT в CTCol.

Есть ли кто-нибудь, кто хотел бы объяснить это?

Заранее спасибо!

Надеюсь, у вас прекрасный день: D

1 Ответ

0 голосов
/ 03 июля 2018

A XSSFWorkbook из apache poi - это книга Excel в формате Office Open XML .

Office Open XML (также неофициально известный как OOXML или Microsoft Open XML (MOX) [3]) - это формат файла на основе XML, разработанный Microsoft [4] для представления электронных таблиц, диаграмм, презентаций и слов обработка документов. Формат был изначально стандартизирован Ecma (как ECMA-376), а также ISO и IEC (как ISO / IEC 29500) в дальнейшем версии.

Для программирования этого apache poi классы высокого уровня основаны на классах низкого уровня из ooxml-schemas-1.3.jar . Некоторые из них также поставляются с poi-ooxml-schemas-version-yyyymmdd.jar.

К сожалению, больше нет документации об этих ooxml-schemas классах для Java. Раньше были доступны как минимум сторонние документы. Но в настоящее время они все недоступны. Таким образом, единственной возможностью для получения документации для этого является получение ooxml-schemas-1.3-sources.jar и затем выполнение javadoc с использованием этих источников.

Справочная информация: ooxml-schemas - это определения схемы XSD для Office Open XML, преобразованные в Java классы. Схема определяет xsd:complexType с. Таким образом, CT в именах классов ooxml-schemas означает C omplex T ype.

Определения схемы XML см. Стандарты форматов файлов Ecma Office Open XML - окончательный вариант - 9 октября 2006 г. .

Сложный тип с именем CT_Col определяет настройки столбца для SpreadsheetML, который описан в главе 3.3.1.12 col (Ширина столбца и форматирование) из Office Open XML Ecma TC45 Окончательный черновик части 4: Справочник по языку разметки .

Следующий фрагмент схемы XML определяет содержимое этого элемента:

<complexType name="CT_Col">
 <attribute name="min" type="xsd:unsignedInt" use="required"/>
 <attribute name="max" type="xsd:unsignedInt" use="required"/>
 <attribute name="width" type="xsd:double" use="optional"/>
 <attribute name="style" type="xsd:unsignedInt" use="optional" default="0"/>
 <attribute name="hidden" type="xsd:boolean" use="optional" default="false"/>
 <attribute name="bestFit" type="xsd:boolean" use="optional" default="false"/>
 <attribute name="customWidth" type="xsd:boolean" use="optional" default="false"/>
 <attribute name="phonetic" type="xsd:boolean" use="optional" default="false"/>
 <attribute name="outlineLevel" type="xsd:unsignedByte" use="optional" default="0"/>
 <attribute name="collapsed" type="xsd:boolean" use="optional" default="false"/>
</complexType>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...