2017-02-22 1 views
0

Google 시트의 셀 A1에 시간이있는 경우. 예를 들어, I이있다 : getvalues ​​()는 시간 만 들어있는 셀에 대해 1899 년의 완전한 날짜를 반환합니다.

8:09:00 AM 

I 셀의 내용을 페치 할 때 사용

: sheet.getRange (1, 1)을 .getValue();

Sat Dec 30 1899 08:09:00 GMT-0500 (EST) 

왜 이런 일이 : 이는 반환 무엇인가? getvalue()가 데이터 해석을 멈추고 원시 데이터를 얻는 방법은 없습니까?

참고 : 셀에 대한 특수 서식이 설정되지 않았습니다. 그래서 formating이 기본값 (자동) 인 것 같습니다. 이는 그러한 데이터가 포함 된 모든 셀에 대해 변경하고 싶지 않습니다. 그러한 시간을 포함하고있는 세포는 어쨌든 apriori로 알려지지 않을 것이다.

답변

1

디스플레이 값을 문자열로 사용하려면 range.getDisplayValue()을 사용하십시오. 이에

자세한 내용은 여기에서 찾을 수 있습니다 : 한마디로 Difference between getValue() and getDisplayValue() on google app script

는, 우선 GetValues은 숫자, 날짜 또는 문자열이 될 수있는 개체를 반환합니다. 이 경우 날짜 개체를 반환합니다. 날짜 개체는 왜 다르게 서식이 지정됩니다.

+0

완벽한, 감사합니다. –

관련 문제