2017-12-14 5 views
0

Excel에서 차트를 만드는 코드가 있습니다. x 축은 날짜 형식으로되어 있으며 표준으로 Excel 자동 설정은 데이터가 시작되기 전에 항상 큰 간격을 유지합니다. 이 라운드를 얻으려면 내 첫 데이트 값을 바로이 두 번째 시간으로 설정하고 .MinimumScale로 설정해야하지만 문제가 발생하여 올바른 형식으로 변환 할 수 없습니다.DateTime.Now를 차트의 최소 눈금 설정에 친숙한 값으로 변환합니다.

예를 들어 지금 DateTime.Now 값은 14/12/2017 14:25이며 Excel에서 숫자는 43083.60입니다. (나는 100 % 확실하지 않다하지만) 나는 내가 Double 데이터 형식으로 당신에게

답변

1

엑셀 저장 날짜 - 시간 값을 감사 내 .MinimumScale

With chartPage.Axes(Excel.XlAxisType.xlValue) 
      .HasTitle = True 
      .AxisTitle.Caption = "Time (Days)" 
      .hasminorgridlines = True 

      Dim date1 As String 
      date1 = DateTime.Now.ToString 

      MessageBox.Show(date1) 
      .MinimumScale = date1 

에 입력에 그 값을 필요가 있다고 생각합니다. Axis.MinimumScale PropertyDouble입니다.

.Net DateTime 값을 Excel DateTime 값을 나타내는 Double으로 변환하려면 해당 ToOADate Method으로 전화하십시오.

.MinimumScale = DateTime.Now.ToOADate() 
+0

매력처럼 작동합니다. 응답 주셔서 감사합니다! –

관련 문제