我是POI的新手。
我想为工作表中的所有单元格设置字体。
因此,我发现可以使用以下代码来实现它:
CTCol cTCol = ((XSSFSheet) sheet).getCTWorksheet().getColsArray(0).addNewCol();
cTCol.setMin(1);
cTCol.setMax(16384);
cTCol.setWidth(12.7109375);
cTCol.setStyle(cellStyle.getIndex());
但是我无法确定CTCol对象是如何工作的。
因此,我想问:
工作原理。
我还想知道CT在CTCol中代表什么。
有人愿意解释吗?
提前谢谢!
希望您有美好的一天:D
答案 0 :(得分:1)
XSSFWorkbook
中的apache poi
是Office 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-schemas
是XSD
的{{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