我有這種類型的變量:XSSFSheet sheet
(我使用apache-poi從Excel中讀取)。Groovy可以在簡單控制檯中的XSSFSheet上使用下標,但在IntelliJ中它不能使用
在簡單的groovy控制檯中,我可以按sheet[4][5]
通過座標訪問某個單元格。當我嘗試的IntelliJ同樣的事,它給了我,
No signature of method: org.apache.poi.xssf.usermodel.XSSFSheet.getAt() is applicable for argument types: (java.lang.Integer) values: [0]
Possible solutions: getAt(java.lang.String), getRow(int), putAt(java.lang.String, java.lang.Object), wait(), last(), first()
我看着在基準而事實上,XSSFSheet不能由一個整數索引除外。但爲什麼然後在它隨附的簡單常規控制檯中可能呢?我可以在IntelliJ中執行相同的操作嗎?
和intellij你是什麼意思?你在classpath中有一個groovy-all.jar項目?這個版本的groovy與你用於shell的版本完全不同嗎?你試過'sheet ['4'] [5]'? – cfrick
sheet ['4'] [5]也不起作用。 當我添加groovy-all.jar後,它說:'java.lang.LinkageError:接口中的加載器約束違規itable初始化:解析方法時「org.apache.xmlbeans.impl.store.Xobj $ NodeXobj.getChildNodes()Lorg/W3C/DOM /節點列表;」當前類的類加載器(org/codehaus/groovy/tools/RootLoader的實例),org/apache/xmlbeans/impl/store/Xobj $ NodeXobj和類加載器(實例),用於接口org/w3c/DOM /節點有不同的Class對象,用於簽名中使用的org/w3c/dom/NodeList類型 –
我在IntelliJ中有一個Gradle項目,groovy已經安裝和配置,所以我讀了我不需要groovy-all jar 。 –