2011-05-16 3 views
0

가정하자 병합, 각각 UID 재산 및 신용 카드 번호 card_nos의 배열을 가지고있다.루비 CSV가 나는 많은 개체가 세포

CVS (Excel) 파일에 정보를 덤프하고 동일한 UID의 셀을 병합하여 하나의 단일 셀을 형성합니다. 하나의 UID은 가지고있는 신용 카드의 수만큼의 행에 걸쳐 있지만 적어도 하나는 있습니다. 여기

는 사용자 001 3 개 카드가, 예를 들어, 그래서 CVS 파일은 다음과 같이 표시됩니다

 
+-------------+ 
| UID | Card# | 
--------------+ 
|  | Card1 | 
     --------+ 
| 001 | Card2 | 
     --------+ 
|  | Card3 | 
--------------+ 

어떤 아이디어? 미리 감사드립니다.

+0

"CVS (Excel)"? (또는 CSV?); lest -> least – sawa

+0

@sawa : CVS 파일이면 충분합니다. 오타를 잘못해서 유감스럽게 생각합니다. – user435657

답변

4

CSV 형식으로 지원하지 않는 CSV 파일을 만들 수 없습니다.

그것을 다른 방법을 시도하고 다음과 같이 표시됩니다 : 당신이 설명하는대로 서식 워크 시트를 작성하고 CSV로 저장합니다.

"[whatever you called it/] may contain features that are not compatible with CSV (Comma delimited)...." 

으로 제한을 수락하면 CSV 파일을 받게됩니다. 광산이처럼 보였다 :

내가 예상 한대로 내가 Excel로 그것을 다시로드 할 때 실제로 병합을 잃은,
UID,Card# 
001,Card1 
,Card2 
,Card3 

... :

+------+-------+ 
| UID | Card# | 
+------+-------+ 
| 1 | Card1 | 
+------+-------+ 
|  | Card2 | 
+------+-------+ 
|  | Card3 | 
+------+-------+ 

당신 은, 그러나, HTML로도 얻을 수 있습니다 , 경우 앱에 다른 의미가 - 다음과 같은 HTML이 병합 된 UID 셀로드 (이하 "rowspan"속성의 사용을주의) 설명 :

<table> 
    <thead> 
    <tr> 
     <td>UID</td> 
     <td>Card#</td> 
    </tr> 
    </thead> 
    <tbody> 
     <tr> 
     <td rowspan="3">001</td> 
     <td>Card1</td> 
     </tr> 
     <tr> 
     <td>Card2</td> 
     </tr> 
     <tr> 
     <td>Card3</td> 
     </tr> 
    </tbody> 
</table>