python: ImportError: cannot import name 'Style' from 'openpyxl.styles' 解決方法


import os, openpyxl
from openpyxl.styles import Font, Style
os.chdir("C:\\")
wb = openpyxl.Workbook()
sheet = wb['Sheet']
italic24Font = Font(size = 24, italic = True)
styleObj = Style(font = italic24Font)
sheet['A'].style/styleObj
sheet['A1'] = 'Hello world!'
wb.save('styled.xlsx')

自學《Python編程快速上手》P232的內容,運行下面代碼時,程序報錯

問題分析: openpyxl的后續版本有所修改,此外,《Python編程快速上手》的原著作者后續也已對該內容做了修改。

見鏈接:https://automatetheboringstuff.com/chapter12/

正確代碼:

1 import os, openpyxl
2 from openpyxl.styles import Font
3 os.chdir("C:\\")
4 wb = openpyxl.Workbook()
5 sheet = wb['Sheet']
6 italic24Font = Font(size = 24, italic = True)
7 sheet['A1'].font = italic24Font
8 sheet['A1'] = 'Hello world!'
9 wb.save('styled.xlsx')

補充: 如果要對A列進行格式設置,則代碼書寫為:sheet.column_dimensions['A'].font = italic24Font。參見鏈接:點擊打開鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM