groovyでマップを使用してExcelファイルを作成しようとしています。これはグルーヴィーで行うことができますどのようにgroovyでマップを使用してExcelを書く
//writing data in the map
Map < String, Object[] > empinfo = new TreeMap < String, Object[] >();
empinfo.put("1", new Object[] {"EMP ID", "EMP NAME", "DESIGNATION" });
empinfo.put("2", new Object[] {"", "Gopal", "Technical Manager" });
empinfo.put("7", new Object[] {"tp02", "Manisha", "Proof Reader" });
empinfo.put("4", new Object[] {"tp03", "", "Technical Writer" });
empinfo.put("5", new Object[] {"tp04", "Satish", "Technical Writer" });
empinfo.put("6", new Object[] {"tp05", "Krishna", "" });
//Iterate over data and write to sheet
Set <String> keyid = empinfo.keySet();
int rowid = 0;
for (String key : keyid)
{
row = spreadsheet.createRow(rowid++);
Object [] objectArr = empinfo.get(key);
int cellid = 0;
for (Object obj : objectArr)
{
Cell cell = row.createCell(cellid++);
cell.setCellValue((String)obj);
}
}
以下に示すようにJavaで は、私は私のマップ内の値を入力するのですか? 私はgroovyを初めて使用しており、どんな助力も高く評価されています。
あなたがしていることを正確に行うことができるはずです...何が問題なのですか?これを慣用句で書き直しますか?何を試しましたか?どこに問題がありますか? –
はい、私はgroovyでこれを書いています。現在私はこのようなものを試しています 'def empinfo = [:]; empinfo.put( "EMP ID"、 "EMP NAME"、 "DESIGNATION"); empinfo.put( ""、 "Gopal"、 "Technical Manager"); empinfo.put( "tp02"、 "Manisha"、 "Proof Reader"); empinfo.put( "tp03"、 ""、 "Technical Writer"); empinfo.put( "tp04"、 "Satish"、 "Technical Writer"); Empinfo.put( "tp05"、 "Krishna"、 ""); ' – user3331923
次のエラーが発生しました ' Caught:groovy.lang.MissingMethodException:メソッドのシグネチャがありません:java.util.LinkedHashMap.put()引数型に適用されます:(java.lang.String、java.lang.String、java.lang.String)values:[EMP ID、EMP NAME、DESIGNATION] 可能な解決策:put(java.lang.Object、java.lang groovy.lang.MissingMethodException:メソッドのシグネチャがありません。java.util。java.util.MapingMethodException:メソッドのシグネチャがありません。 LinkedHashMap.put()は引数型に適用されます:(java.lang.String、java.lang.String、java.lang.String)values:[..... ' – user3331923