Excel復制和套用格式xlutils


一、安裝xlutils庫。方法見“Excel讀寫必備利器xlrd+xlwt”。

二、導入“xlrd”和“xlwt”庫。

三、代碼和注釋:

#  導入xlutils里面的copy函數
from xlutils.copy import copy
import xlwt
import xlrd

#  新建一個Excel文件對象並存儲測試表,formatting_info代表把格式一起復制過來
tem_excel = xlrd.open_workbook('d:/測試工作表2016.xls', formatting_info=True)
#  新建一個表存儲測試文件的第一個表
tem_sheet = tem_excel.sheet_by_index(0)

#  通過copy函數把測試工作表復制給了新的對象
new_excel = copy(tem_excel)
new_sheet = new_excel.get_sheet(0)

'''
我們想要向新表里面寫入新的數據,但是默認新寫入的數據是沒有格式的,因此我們要加入格式
'''
#  新建一個樣式表
style = xlwt.XFStyle()

# 新建一個字體格式對象
font = xlwt.Font()
font.name = '微軟雅黑'
font.bold = True
font.height = 360
#  把字體放入樣式表
style.font = font

# 新建一個邊框樣式
borders = xlwt.Borders()
#  邊框都是細線
borders.top = xlwt.Borders.THIN
borders.bottom = xlwt.Borders.THIN
borders.left = xlwt.Borders.THIN
borders.right = xlwt.Borders.THIN
#  把邊框給樣式表
style.borders = borders

#  新建一個對齊
alingnment = xlwt.Alignment()
#  垂直和水平對齊
alingnment.horz = xlwt.Alignment.HORZ_CENTER
alingnment.vert = xlwt.Alignment.VERT_CENTER
#  把對齊給樣式表
style.alignment = alingnment

#  寫入數據通過以上樣式,參數1是行、參數2是列、參數3是寫入內容、參數4是樣式
new_sheet.write(2, 4, 1, style)
new_sheet.write(3, 4, 33, style)
new_sheet.write(4, 4, 41, style)
new_sheet.write(5, 4, 23, style)
new_sheet.write(6, 4, '妖怪', style)
new_sheet.write(7, 4, 99, style)
new_sheet.write(8, 4, '仙人', style)
new_sheet.write(9, 4, 88, style)

#  保存到新的Excel文件
new_excel.save('d:/測試工作表1.xlsx')

 


免責聲明!

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



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