2010-03-03 3 views
1

Excel 워크 시트 셀 값을 2009.03으로 업데이트하면 2009.3으로 변경됩니다."2009.3"대신 Excel 셀 값 "2009.03"을 업데이트하는 방법

문제를 해결할 수있는 방법이 있지만 서버의 "2009.03"대신 "2009.3"값이 항상 변경되었습니다. 내 시스템에서 작동하지만 Windows XP Server 시스템에서는 작동하지 않습니다.

Excel 셀 NumberFormat을 "@", "0.00", "####. ##" 으로 설정하는 데 사용되었지만 값 앞에 " '"를 연결하려고 시도했지만 결과가 표시되지 않았습니다. Excel 파일은 2007 형식 (.xlsx)입니다. > 내 코드

Microsoft.Office.Interop.Excel.Workbook WorkBook = null; 
Microsoft.Office.Interop.Excel.Worksheet Sheet = null; 
WorkBook = Utility.GetWorkbook2007(templateFileWPath); 
Sheet = (Microsoft.Office.Interop.Excel.Worksheet)WorkBook.Worksheets[1]; 
Microsoft.Office.Interop.Excel.Range TPCellRange = (Microsoft.Office.Interop.Excel.Range)Sheet.Cells[this.GetRowIndex(Sheet, this.CellAddress), this.GetColumnIndex(Sheet, this.CellAddress)]; 
TPCellRange.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault,"2009.03"); 

또는이 이상한 것 같다

CellValueRange.NumberFormat = "@"; 
CellValueRange.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, "2009.03"); 

답변

1

했습니다. 숫자를 날짜로 해석 할 수 있습니까? (그리고 맨 앞의 0이 있거나없는 월을 포맷 하시겠습니까?) 문화권에서 날짜 구분 기호로 마침표를 사용합니까? (구체적으로 말하면 두 컴퓨터 중 어느 것이 설정되어 있습니까?)

또한 Excel API에 익숙하지 않지만 셀의 값을 설정하는 대신 범위를 설정하는 것처럼 소리를 사용하는 함수가 더 자세하게 나타납니다.

1

다음과 같이하면 어떻게됩니까?

TPCellRange.Formula = 2009.03;