2013-07-15 3 views
1

웹 응용 프로그램에서 변환 된 Excel의 표준 형식으로 데이터를 표시하려면 현재 필요합니다. 표시 할 필요vb.net export to excel 셀 형식 변경

숫자 형식 : 999.00

내가 사용

CDbl(number).ToString("#,##0.00") 

은 웹 응용 프로그램의 표준 형식을 표시합니다. 그러나 Excel로 변환하면 다음과 같이 표시됩니다. 999 (셀 형식 = 일반으로 인해)

숫자로 셀 형식을 변경하려면 무엇을해야합니까?

CDbl(number).ToString("#,##0. 00") 

그것은 표시 : 999 00 (하지만 대신 숫자의 문자열로 변경하고있는 왼쪽으로 정렬이 잘되지

나는 2 소수점을 표시하는 사이에 스페이스 바를 추가 시도 디스플레이)

답변

2

당신은 Range.NumberFormat 속성을 검색하고있는 것 같습니다. 당신을 도울 수 이 조각 자세한 도움말 체크 아웃 this 하나

range.Cells(0,2).EntireColumn.NumberFormat = "@"; 

.

1

NeverHopeless는 VBA에서 매크로를 사용하여 Excel에서 열의 서식을 지정하는 방법에 대한 정보를 제공합니다. 그러나 사용자가 빈 엑셀 문서를 사용하여 새로운 가치를 Excel에 직접 끌어들이거나 웹 사이트에서 Excel로 서식있는 값을 빠르게 열 수있는 방법을 찾길 원합니다. 불행히도 csv 파일 형식에서 값을로드하여 입증 된 것처럼 원시 값에는 Excel에서 필요로하는 형식 지정 정보가 포함되어 있지 않습니다.

웹 사이트에 "내보내기"버튼을 호스팅하여 사용자가 테이블의 데이터 값을 기반으로 즉석에서 생성 된 웹 사이트에서 파일을 다운로드 할 수있게 해주는 옵션이 있습니다. . xlsx, xls, xml, sylk, dif 또는 원형 번호 값만 가진 csv와 다른 숫자 형식을 제어 할 수있는 파일 형식을 사용해야합니다.

서버 형식의 Excel API를 활용하면 원하는 형식 인 Excel 파일을 쉽게 만들 수 있습니다. 그럼 당신은 착색을 제어 할 수 있고 숫자 형식 외에도 모든 종류의 것들을 제어 할 수 있습니다. 범위에 대한 참조

Dim style as Microsoft.Office.Interop.Excel.Style 
style.NumberFormat = "#,##0.00" 

: 엑셀 Interop를 라이브러리를 사용

당신이 원하는 경우는 선택과 작업 할 수 있도록

myRange.NumberFormat = "#,##0.00" 

현재의 선택은, 또한 범위, 그냥 다음을 사용하십시오 :

Selection.NumberFormat = "#,##0.00" 
+0

답장을 보내 주셔서 감사합니다. Excel 사용자는 이제 웹 사이트에서 "내보내기"버튼을 클릭하여 Excel에서 파일을 열 수 있지만 형식은 Excel 형식의 자동 서식 때문에 웹 사이트와 동일하지 않습니다. "99.00"을 "99"로 변경 한 자동 서식을 사용하지 않도록 Excel 옵션을 변경할 수 있습니까? – Feliks

+0

내보내기를 클릭했을 때 Excel 파일을 어떻게 작성하고 있습니까?Excel Interop 라이브러리를 사용하고 있습니까? 아니면 다른 것을 사용하고 있습니까? Interop을 사용하면 다음과 같습니다. Dim style as Microsoft.Office.Interop.Excel.Style – Ted