Java 什么是ApachePOI中的CTP、CTTbl类(对象)?
我试图理解ApachePOI的某些部分。比如说我,;我试图从现有的docx文件中获取文本(或表格等)。例如:Java 什么是ApachePOI中的CTP、CTTbl类(对象)?,java,apache-poi,docx,xwpf,ctp,Java,Apache Poi,Docx,Xwpf,Ctp,我试图理解ApachePOI的某些部分。比如说我,;我试图从现有的docx文件中获取文本(或表格等)。例如: 它返回“带有CTP类p的段落”。但什么是CTP类?我查看了文档的xml结构,但没有发现任何类似的内容。因此,我一开始就不知道如何称呼方法。对于同一个XWPFDocument,它返回“一个由其CTtbl对象生成的表” ooxml文档中的每一部分/类型的数据似乎都有一个CP*类,因此我想了解如何使用它们。此外,从文档中可以看出,这些方法似乎是获取元素的唯一直接方法,而无需将元素粘贴到集合中或
它返回“带有CTP类p的段落”。但什么是CTP类?我查看了文档的xml结构,但没有发现任何类似的内容。因此,我一开始就不知道如何称呼方法。对于同一个XWPFDocument,它返回“一个由其CTtbl对象生成的表” ooxml文档中的每一部分/类型的数据似乎都有一个CP*类,因此我想了解如何使用它们。此外,从文档中可以看出,这些方法似乎是获取元素的唯一直接方法,而无需将元素粘贴到集合中或猜测其位置。CTx类是。它们是自动的-从已发布的OOXML规范XML模式文件生成 如果文件中的xml元素是
p
一个,那么OOXML的结果XMLBeans包装器将是CTP
。如果它是table
,那么它将是CTTable
。xml元素的名称空间将放在类的包上,因此如果您有两个具有相同本地名称但不同名称空间的不同元素是的,这样你才能知道你想要哪一个
如果您有选择,请不要使用CT类。它们是低级的,需要您了解底层文件格式的结构和格式。它们通常仅在高级用例中需要
在ApachePOI用户模型包装类中,对于一个常见用例,您想要做的几乎所有事情都是可能的,如果可以,请仅使用这些类