python

murata excel転記

# masters_copy.py
import openpyxl


# 1) エクセルファイルを開く
wb = openpyxl.load_workbook("sample.xlsx")
ws = wb["住所"]

# 重要住所の行
masters_rows = []

header_row = ws[1]

# 2) エクセルファイルを1行ずつ読み込み(2行目から)、
for row in ws.iter_rows(min_row=2):
    # マークの付いている行だけをリストに入れておく
    if row[2].value == "〇":
        masters_rows.append(row)

        
masters_rows.insert(0,header_row)


# 3) 新規シートを作成する
ws2 = wb.create_sheet(title="重要住所")



# 4) 新規シートにリストに入れておいた行を転記する
for master_row in masters_rows:
    ws2.append([r.value for r in master_row])

# 3列目削除

ws2.delete_cols(3)

wb.save("sample.xlsx")
    
wb.remove(ws)
# 5) エクセルファイルを保存する
wb.save("重要住所.xlsx")

Was this helpful?