다음은 외부 라이브러리없이 전통적인 Java를 사용하여 표 형식의 CSV 출력을 생성하는 예입니다. 그럼 당신은 단지 .CSV
파일로 출력하는 쓰기 및 Excel에서 열 수 있습니다
phoneme,**,I,X,Y,i:
Y,46.15%,30.77%,,7.69%,15.38%
Z,32.45%,10.42%,26.97%,,5.38%
:
Phoneme "Y": ["**"=46,15%] ["I"=30,77%] ["Y"=7,69%] ["i:"=15,38%]
Phoneme "Z": ["**"=32,45%] ["I"=10,42%] ["X"=26,97%] ["i:"=5,38%]
위의 메소드가 리턴 : (Map<String, Map<String, Integer>>
등)이 입력을 사용
static String toCSV(Map<String, Map<String, Integer>> phonemeStats)
{
StringBuilder csv = new StringBuilder(512);
// get ordered set of all statistic names
Set<String> statNames = new TreeSet<String>();
for (Map<String, Integer> stats: phonemeStats.values()) {
statNames.addAll(stats.keySet());
}
// write column headings line
csv.append("phoneme");
for (String name: statNames) {
csv.append(",").append(name);
}
// write each phoneme line
for (Map.Entry<String, Map<String, Integer>> entry: phonemeStats.entrySet()) {
csv.append(System.lineSeparator());
csv.append(entry.getKey());
for (String name: statNames) {
Integer value = entry.getValue().get(name);
csv.append(",");
if (value != null) {
csv.append((value/100d) + "%");
}
}
}
return csv.toString();
}
.
API를 사용해야한다고 생각합니다. [여기] (http://stackoverflow.com/questions/3487123/creating-a-csv-file-in-java-from-a-hashmap) – fishi
고마워, 나는 그것을 시도합니다! – Lukadlo