2014-01-14 4 views
2

aspose에서 숫자 서식을 지정하는 데 사용할 올바른 스타일 속성은 무엇입니까 (C# 사용). 내가이 일 할 싶습니다.Aspose Formatting

1) 우편 번호로 다섯 자리 숫자를 포맷 (필자는 정의를 얻기 위해 사용하는 스타일 속성을 아주 확실하지 않다 엑셀 우편 번호 형식)

2) 쉼표가없고 소수점 2 자리 만 가지도록 숫자 (더블)를 형식화하십시오. 나는 사용자 정의 스타일로 "### 0.00"을 사용하려고 시도했지만 작동하지 않는 것 같습니다.

도움을 주시면 감사하겠습니다.

우편 번호 코드 :

//zipcode code   
    Style zipcodeStyle = targetCells[1, 1].GetStyle(); 
    zipcodeStyle.Custom = "0####"; 
    targetCells[rowindex - 20, 16].PutValue("");//test zipcode 
    targetCells[rowindex - 20, 16].SetStyle(zipcodeStyle); 

하는 엑셀 결과 값을 : 1234

번호 번호 :

targetCells[rowindex - 20, 45].PutValue("1234.56"); 
    Style style = targetWs.Cells[rowindex - 20, 45].GetStyle(); 
    style.Custom = "###0.00"; 
    targetCells[rowindex - 20, 45].SetStyle(style); 
    targetCells[rowindex - 20, 45].Copy(sourceCells[rowindex, 26]); 
    //test value: 140,366.75 

엑셀 결과 값을가 : 140,366.75

답변

1

는 그것을 알아 냈다. 문자열 데이터를 텍스트로 형식화해야합니다. 원본 셀의 데이터는 텍스트 수식 안에 넣어야합니다. 우편 번호의 경우는해야한다 : 위의 예에서 앞의 0이 유지 될 수 있도록

=text(datavalue, "00000") 

모든 미국 된 우편 번호는 긴 5 자리입니다. 숫자 서식은 후행 0을 유지하기 위해 텍스트로 변경됩니다. 숫자 형식은 다음과 같아야합니다.

=text(datavalue, ".00") 

위의 데이터 값은이 방법을 사용하기 전에 제거해야합니다. 결과는 셀에 배치되므로 수학 연산을 수행 할 수 있어야합니다.