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>