私は変換したいexelfileを持っていますが、数値のデフォルトの型はfloatです。 xlwingsが数値ではなく文字列を明示的に使用するように、どうすれば変更できますか?xlwingsで各フィールドを文字列として読み取るにはどうすればよいですか?
これは、私は、フィールドの値を読み取る方法です: xw.Range(sheet, fieldname).value
問題は、私はそれから文字列を作成する場合40
のような数字が40.0
に変換してしまうことがあります。私はそれをストリップします:str(xw.Range(sheetFronius, fieldname).value).rstrip('0').rstrip('.')
しかし、それはあまり有用ではなく、同じフィールドに数値と文字列の両方が含まれることがあるため、エラーにつながります。 (同時に、値はリストから選択されません)
'xw.Range(sheet、fieldname).options(numbers = lambda x:str(int(x)))。value' –
努力してくれてありがとうございます。そのフィールドに文字列がある可能性もあるので、そのように使用しないでください。 – simonides
@imimidesラムダ式は数字にのみ適用され、文字列はそのままです。 –