변환하고자하는 exelfile이 있지만 숫자의 기본 유형은 float입니다. xlwings이 명시 적으로 문자열이 아닌 숫자를 사용하도록 어떻게 변경할 수 있습니까? xw.Range(sheet, fieldname).value
xlwings에서 모든 필드를 문자열로 읽으려면 어떻게해야합니까?
문제는 내가 그에서 문자열을 작성하는 경우 40
같은 번호가 40.0
로 변환 얻을 수 있습니다 :
이 내가 필드의 값을 읽는 방법이다. 나는 그것과 함께 스트립 : str(xw.Range(sheetFronius, fieldname).value).rstrip('0').rstrip('.')
하지만 그게별로 도움이되지 않습니다 그리고 때로는 동일한 필드에 숫자와 문자열을 포함 할 수 있기 때문에 오류가 발생합니다. (동시에, 값은 목록에서 선택되지 않음)
'xw.Range (sheet, fieldname) .options (numbers = lambda x : str (int))) 값' –
에 감사드립니다. 그 필드에 문자열이있을 수 있기 때문에 그렇게 사용하지 마십시오. – simonides
@simonides 람다 식은 숫자에만 적용되며 문자열은 변경되지 않습니다. –