พยายามที่จะมีคอลัมน์คงที่ใน XWPFTable ฉันได้รับข้อความ 'ไม่สามารถแก้ไขสัญลักษณ์ CTTblLayoutType

ตามที่อธิบายไว้ที่นี่: วิธีจัดรูปแบบเซลล์ใน XWPFTable ใน Apache POI

ฉันได้ลองใช้รหัสแล้ว

XWPFTable table = document.createTable();
CTTblLayoutType type = table.getCTTbl().getTblPr().addNewTblLayout();
type.setType(STTblLayoutType.FIXED);

ฉันสั่งให้มีคอลัมน์คงที่ แต่ฉันได้รับสัญลักษณ์ที่ไม่สามารถแก้ไขได้ 'CTTblLayoutType'

ฉันคิดว่าฉันมีการพึ่งพาที่จำเป็นทั้งหมดใน classpath ของฉัน:

<dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>${poi.version}</version>
 </dependency>
 <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>${poi.version}</version>
</dependency>

(ด้วย poi.version = 3.16)

มีความคิดอะไรบ้าง? ขอบคุณ.


person nicolas f.    schedule 24.10.2017    source แหล่งที่มา
comment
ขอบคุณ. ด้วยประเด็นของคุณ ในที่สุดฉันก็พบวิธีการทำแล้ว : ฉันเพิ่ม : '‹dependency› ‹groupId›org.apache.poi‹/groupId› ‹artifactId›ooxml-schemas‹/artifactId› ‹version›RELEASE‹/version› ‹scope ›คอมไพล์‹/ขอบเขต› ‹/การพึ่งพา›'   -  person nicolas f.    schedule 25.10.2017


คำตอบ (1)


ดังนั้นฉันจึงต้องเพิ่ม:

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>ooxml-schemas</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
</dependency>
person nicolas f.    schedule 25.10.2017
comment
จะดีกว่าถ้าคุณอ้างอิงรายการคำถามที่พบบ่อยในคำตอบของคุณ เพื่อให้คนอื่นๆ ที่มีปัญหาเดียวกันสามารถรับ why ได้เช่นกัน! - person Gagravarr; 25.10.2017