一、安裝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')
