2017-05-04 6 views
0

日付フィールドで構成されるレポートを処理します。セルに表示される日付が数字ではない場合があります(私はどのように知っていますか?私はisnumber()関数を使って日付値が実際に数値かどうかを確認します)。openpyxlを使用して文字列として書式設定された日付をExcelに変換する方法

記録されたマクロを使用して、すべての日付列に対して、これらの日付がisnumber()検証に合格するようにExcelの列機能を使用します。

そして、私はさらに私のpython scciptを使って処理を続けます。

しかし、私はExcelの列アクションにテキストを複製し、これをPythonのopenpyxlで模倣する必要があります。

私は自然にint(cell.value)を実行しようとしましたが、これは機能しませんでした。

質問をまとめると、テキストで表される日付を変換して数字として表される日付に変換するPythonの方法がありますか?

+0

フォーマットされた日付は何ですか?テキストとしての日付と数値の日付を言うとき、どういう意味ですか? 「2016-10-12」のようなものをエポックと比較しているのですか、「2016-10-12」と「2017年12月30日」を比較していますか?あなたが変換しようとしている日付の例と変換したいものの例を投稿してください。 – AJPennster

+0

第1の質問では、日付の形式はmm/dd/yyyyです。 2番目の質問は、Excelファイルで、フィールドにisnumber関数を実行するとfalseを返すので、それは数値ではないと言いました。 –

+0

フォーマットを変換していないので、フィールドの値を作って、isnumber関数を実行するとtrueを返します。 –

答えて

0

openpyxlで推測するタイプを利用したいと思うかもしれません。その場合は、guess_types=Trueでブックを開き、それが役立つかどうかを確認してください。 NB。この機能はCSVなどのテキストソースを扱うのに適しており、将来のリリースでは削除される可能性があります。

関連する問題