CTCol对象的作用是什么?POI代表什么?

时间:2018-07-03 00:19:51

标签: java charts apache-poi

我是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 :(得分:1)

XSSFWorkbook中的apache poiOffice Open XML格式的Excel工作簿。

  

Office Open XML(也非正式称为OOXML或Microsoft Open XML   (MOX)[3])是Microsoft [4]开发的基于XML的压缩文件格式。   用于表示电子表格,图表,演示文稿和单词   处理文件。该格式最初由Ecma标准化   (如ECMA-376),以及后来的ISO和IEC(如ISO / IEC 29500)   版本。

为了对此进行编程,apache poi的{​​{3}}基于high level classes中的低级类。其中一些还随附poi-ooxml-schemas-version-yyyymmdd.jar

不幸的是,已经没有关于ooxml-schemas的那些Java类的任何文档。以前至少有第三方文档可用。但是目前它们都不可用。因此,获取此文档的唯一可能性是获取 ooxml-schemas-1.3.jar,然后使用这些资源进行javadoc

背景:ooxml-schemasXSD的{​​{1}}模式定义,已转换为Office Open XML类。该架构定义了Java个。因此,xsd:complexType类名称中的CT代表 C omplex T ype。

有关ooxml-schemas模式定义,请参见ooxml-schemas-1.3-sources.jar

名为XML的复杂类型定义了CT_Col的列设置,这在Ecma Office Open XML File Formats Standard - Final draft - 9th of October 2006 3.3.1.12 col(列宽和格式)一章中进行了描述。

以下XML Schema片段定义了此元素的内容:

SpreadsheetML