エクセルに10進数を2真数に変換したbit列を
2進数が10列以上になっていたら1行だけ下にするようにして
1の部分だけセルに色を塗って表示するというコードを作成したかったのですが、
うまくいきませんでした。
どなたかわかる方がいらっしゃいましたら、教えてください。
python
1import openpyxl 2import glob 3from openpyxl.styles import PatternFill 4 5from google.colab import drive 6drive.mount("/content/drive") 7 8 9workbook=openpyxl.load_workbook("/content/drive/My Drive/excel/dot.xlsx") 10sheet=workbook["Sheet1"] 11fill=PatternFill(patternType="solid",fgColor="d3d3d3") 12def bit(code): 13 bitcode=bin(code) 14 strbit=list(bitcode) 15 bit=[int(s) for s in strbit[2:]] 16 print(bit) 17 counter=0 18 r=1 19 for count,i in enumerate(bit): 20 if counter>10: 21 r+=1 22 counter=0 23 if i == 1: 24 sheet.cell(row=r,column=count+1).fill=fill 25 counter+=1 26 27 else: 28 counter+=1 29 30 workbook.save("/content/drive/My Drive/excel/dot.xlsx") 31例 bit(763)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。