2013-10-18 2 views
0

이 형식의 csv 파일이 있습니다. 첫 번째 열에는 반복 횟수가 있고 두 번째 숫자에는 일 수와 세 번째 실행 시간이 있습니다. 다음은 표현의 :구조와 같은 Matrix에 Csv 파일 쓰기

나는이 방법으로 그것을 변형이 파일을 처리 할
 1 7 131 
     2 7 71 
     3 7 114 
     [.....] 
     9 7 338 
     10 7 394 
     11 7 437 
     12 7 496 
     1 31 171 
     [.....] 
     12 31 1894 
     1 91 437 
     [.....] 
     10 91 4394 
     [.....] 

, CSV 파일의 첫 번째 열이 첫 번째 남아 어디에서 자바 또는 Excel 매크로

7 31 91 183 366 
1 131 171 437 866 1906 
2 71 305 867 173 3460 
3 114 493 136 261 5356 
4 159 596 182 356 6916 
5 210 800 249 468 8762 
6 223 919 378 605 11296 
7 270 107 354 644 12898 
8 270 123 401 746 14265 
9 338 145 398 903 15487 
10 394 164 439 934 16971 
11 437 174 507 104 18941 
12 496 189 527 110 21378 

을 사용할 수 있습니다 파일의 열은 반복되지만 반복되지는 않습니다. 그런 다음 기간 [7,31, ..., 366]을 첫 번째 행으로 배치해야합니다. 이 매트릭스에는 모든 요소가 배치됩니까?

Java로 매크로를 만들거나 Excel에서 매크로로 직접 만들 수 있습니까? 감사합니다

+0

어디 소스 코드의 ...

print map.get(1).getKeys() for (Entry entry : map.getKeys() print entry.key() for (Integer innerValue : map.get(entry.key()) print innerValue 

지도는이 작업을 수행하려면 주문해야합니다 : 채워진 후

, 당신은 같은 일을하고 인쇄 할 수 있습니다. 그래서 다른 사람들이 당신을 위해 완전한 프로그램을 작성하게하는 것은 아닙니다. – Johan

+1

소스 코드가 없습니다. 나는 그것을하는 방식에 붙어있다. – alessandrob

+1

Abstractly : 파일이 너무 크지 않다는 가정하에 파일을 일종의 내부 데이터 구조 유형으로 읽습니다. 데이터 구조를 디자인하여 출력 순서를 정하는 데 도움이됩니다. 또는 해당 구조에서 데이터를 가져와 유용한 방식으로 주문하는 단계를 수행하십시오. 그런 다음 출력하십시오. –

답변

1

Map <Integer, Map <Integer, Integer>>은 첫 번째 키 열이고 내부 키는 일 수는 어떻습니까? 내부 값은 실행 시간입니다. 당신이 노력이 무엇

+0

감사합니다. 마침내 Excel 대신 Java 프로그램에서 직접 처리하기로 결정했습니다. – alessandrob