前言
Python可以操作Excel的模塊不止一種,我習慣使用的寫入模塊是xlwt(一般都是讀寫模塊分開的)
python中使用xlwt操作excel非常方,和Java使用調框架apache poi相比這就是天堂啊,下面話不多說了,來一起看看詳細的介紹吧
一.安裝xlwt模塊
pip3 install xlwt
二.簡單使用xlwt
import xlwt #導入模塊workbook = xlwt.Workbook(encoding='utf-8') #創建workbook 對象worksheet = workbook.add_sheet('sheet1') #創建工作表sheetworksheet.write(0, 0, 'hello') #往表中寫內容,第一各參數 行,第二個參數列,第三個參數內容workbook.save('students.xls') #保存表為students.xls#在Java中使用poi操作excel 在創建workbook對象的時候就需要寫好表名,創建workbook對象完成后#這個表就已經存在,但是使用xlwt 需要在最后調用保存的時候為表命名,并且只有調入save方法后才會#創建表三.為內容設置style
workbook = xlwt.Workbook(encoding='utf-8')worksheet = workbook.add_sheet('sheet1')#設置字體樣式font = xlwt.Font()#字體font.name = 'Time New Roman'#加粗font.bold = True#下劃線font.underline = True#斜體font.italic = True#創建stylestyle = xlwt.XFStyle()style.font = font#根據樣式創建workbookworksheet.write(0, 1, 'world', style)workbook.save('students.xls')四.合并單元格
使用xlwt 合并單元格時不用像poi通過style來設置,直接創建和并單元格就可以,
workbook = xlwt.Workbook(encoding='utf-8')worksheet = workbook.add_sheet('sheet1')#通過worksheet調用merge()創建合并單元格#第一個和第二個參數單表行合并,第三個和第四個參數列合并,#合并第0列到第2列的單元格worksheet.write_merge(0, 0, 0, 2, 'first merge')#合并第1行第2行第一列的單元格worksheet.write_merge(0, 1, 0, 0, 'first merge')workbook.save('students.xls')如果需要了解具體調合并單元格規則就自己試著合并,查看合并效果.才能清晰明了
五.設置單元格的對齊方式
workbook = xlwt.Workbook(encoding='utf-8')worksheet = workbook.add_sheet('sheet1')alignment = xlwt.Alignment()# 水平居中alignment.horz = xlwt.Alignment.HORZ_CENTER# 垂直居中alignment.vert = xlwt.Alignment.VERT_CENTERstyle = xlwt.XFStyle()style.alignment = alignment#設置單元格寬度worksheet.col(0).width = 6666#設置單元格的高度worksheet.row(0).height_mismatch = Trueworksheet.row(0).height = 1000worksheet.write(0, 0, 'hello world', style)workbook.save('center.xls')六.設置單元格調邊框
workbook = xlwt.Workbook(encoding='utf-8')worksheet = workbook.add_sheet('sheet1')border = xlwt.Borders()# DASHED虛線# NO_LINE沒有# THIN實線border.left = xlwt.Borders.THIN# 設置顏色border.left_coloure = 0x40bborder.right = xlwt.Borders.THINborder.right_colour = 0x40bborder.top = xlwt.Borders.THINborder.top_colour = 0x40bborder.bottom = xlwt.Borders.THINborder.bottom_colour = 0x40bstyle = xlwt.XFStyle()style.borders = borderworksheet.write(0, 0, 'love', style)workbook.save('dashed.xls')            
新聞熱點
疑難解答