Python批量修改Excel文件格式:加粗、顏色交替、漸變背景色填充
功能描述:首先生成幾個測試用的Excel文件,然後批量修改這些文件的格式,把表頭加粗並設置為黑體,其他行字體為宋體,設置奇偶行顏色不同,並設置偶數行為從紅到藍的漸變背景色填充。
fromrandomimportsample
importopenpyxl
fromopenpyxl.stylesimportFont, colors
defgenerateXlsx(num):
foriinrange(num):
wb = openpyxl.Workbook()
ws = wb.worksheets[0]
# 添加表頭
ws.append([ 欄位"+str(_)for_inrange(1,6)])
# 添加隨機數據
for_inrange(10):
ws.append(sample(range(10000), 5))
wb.save(str(i)+ .xlsx )
defbatchFormat(num):
foriinrange(num):
fn =str(i)+ .xlsx
wb = openpyxl.load_workbook(fn)
ws = wb.worksheets[0]
forirow, rowinenumerate(ws.rows, start=1):
ifirow == 1:
# 表頭加粗、黑體
font = Font( 黑體 , bold=True)
elifirow%2 == 0:
# 偶數行紅色,宋體
font = Font( 宋體 , color=colors.RED)
else:
# 奇數行淺藍色,宋體
font = Font( 宋體 , color= 00CCFF )
forcellinrow:
cell.font = font
# 偶數行添加背景填充色,從紅到藍漸變
ifirow%2 == 0:
# 另存為新文件
wb.save( new +fn)
generateXlsx(5)
batchFormat(5)
修改格式前的Excel文件形式為:
修改格式後的Excel文件形式為:
※使用Python探索二手車市場
※Python 之自動獲取公網IP
※總結學習 Python的14 張思維導圖匯總
※Python裝飾器是精通Python的第一道關卡!看大牛是怎麼理解它的!
※Python調用MySQL模塊初試
TAG:Python |