Excel多個sheet都添加style樣式,但是只有最后一個樣式保存成功了,這里也用了copy,但就是前面的樣式無法保存,有沒有哪位朋友知道,幫忙解決一下
下面是我的關鍵代碼
rows_cols_list = [[{Decimal('2.232221'): [584, 6]}, {Decimal('2.232221'): [584, 6]}, {Decimal('0.544540'): [587, 6]}, {Decimal('0.544540'): [587, 6]}, {Decimal('0.544540'): [587, 6]}, {Decimal('4.782255'): [588, 6]}, {Decimal('4.782255'): [588, 6]}, {Decimal('4.782255'): [588, 6]}, {Decimal('3.779726'): [589, 6]}, {Decimal('3.779726'): [589, 6]}, {Decimal('3.779726'): [589, 6]}...]]
def SettingStyle(path, rows_cols_list, source_index):
"""
設定樣式
Args:
path: 保存路徑
rows_cols_list: 行資料
source_index: 列資料
"""
workbook = xlrd.open_workbook(path)
wb = copy(workbook)
ws = wb.get_sheet(source_index)
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour = 5
style = xlwt.XFStyle()
style.pattern = pattern
for rows_cols in rows_cols_list:
for data in rows_cols.keys():
rc = rows_cols.get(data)
# print(rc[0], rc[1], data)
# ws.write(3, 2, 71067.5, style)
ws.write(rc[0], rc[1], data, style)
wb.save(path)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/235969.html
標籤:其他
上一篇:vue父組件呼叫子組件的問題
