openpyxlを使ってexcelから時間データを抽出した際に時間がtimeモジュールに格納されます。
時間を加算減算する場合、datetimeモジュールに格納する必要があるとの情報を知りました。
そこで以下の方法のコードの書き方、もしくはさらにスマートな方法があればそれをご教授いただきたく思います。
1、エクセルから時間データを抽出する際に直接datetimeモジュールに格納するコードの書き方
2、エクセルから時間データを一度timeモジュールに格納し、その後datetimeモジュールに格納するコードの書き方
3、openpyxlに限らずエクセルから時間データを抽出し、加算減算するコードの書き方
*エクセルファイルの内容は変更できません。
*エクセル側の時間データには日時は入っていない、時間のデータのみ
*時間データは分を加算減算したい(日をまたぐ可能性あり)
読みずらいコードですいません。
python
1import datetime 2import time 3import openpyxl 4n = 0 5yakutoki1zen=0;yakutoki2zen=0;yakutoki3zen=0;yakutoki4zen=0;yakutoki5zen=0;yakutoki6zen=0;yakutoki7zen=0;yakutoki8zen=0; 6import_file_path = "C:\\Users\satout\Desktop\タコグラフ_8月.xlsx"################################### 7excel_sheet_name = "4"############################################################################## 8except_file_path = "C:\\Users\satout\Documents\docker-python\excelnooutput"################################ 9book = openpyxl.load_workbook(import_file_path,read_only=True, data_only=True) 10sheet = book[excel_sheet_name] 11taikininzu=sheet["IS17"].value 12 13yakutoki1zen = sheet["EW143"].value;yakutoki1kou = sheet["FR143"].value 14if not yakutoki1zen:pass 15else: 16 yakutoki2zen = sheet["EW145"].value;yakutoki2kou = sheet["FR145"].value 17 n=n+1 18 y272287 = 1 19if yakutoki2zen: 20 yakutoki3zen = sheet["EW147"].value;yakutoki3kou = sheet["FR147"].value 21 n=n+1 22if yakutoki3zen: 23 yakutoki4zen = sheet["EW149"].value;yakutoki4kou = sheet["FR149"].value 24 n=n+1 25if yakutoki4zen: 26 n=n+1 27 yakutoki5zen = sheet["EW151"].value;yakutoki5kou = sheet["FR151"].value 28if yakutoki5zen: 29 n=n+1 30 yakutoki6zen = sheet["EW153"].value;yakutoki6kou = sheet["FR153"].value 31if yakutoki6zen: 32 n=n+1 33 yakutoki7zen = sheet["EW155"].value;yakutoki7kou = sheet["FR155"].value 34if yakutoki7zen: 35 n=n+1 36 yakutoki8zen = sheet["EW157"].value;yakutoki8kou = sheet["FR157"].value 37if yakutoki8zen: 38 n=n+1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/27 07:57