python常識系列07-->python利用xlwt寫入excel文件


前言

      讀書之法,在循序而漸進,熟讀而精思。——朱熹
      抽空又來寫一篇,畢竟知識在於分享!

一、xlwt模塊是什么

  • python第三方工具包,用於往excel中寫入數據;(ps:只能創建新表格,不能修改表格內容!!
  • 它支持 xlsx 和 xls 格式的excel表格;
  • 與之對應的還有一個xlrd包,用於讀取excel中的數據。

二、安裝xlwt模塊

  • 命令行中輸入:pip install xlwt
  • 下載安裝包進行離線安裝

三、xlwt應用舉例

  • 3.1 xlwt基本應用實例
import xlwt

#創建可寫的workbook對象
workbook = xlwt.Workbook(encoding='utf-8')
#創建工作表sheet
worksheet = workbook.add_sheet('sheet1')
#往表中寫內容,第一個參數 行,第二個參數列,第三個參數內容
worksheet.write(0, 0, 'name')
#在單元格中添加超鏈接
worksheet.write(0, 1, xlwt.Formula('HYPERLINK("http://www.huxmxit.com";"newdream")'))
#保存表為stu_info.xlsx
workbook.save('stu_info.xlsx')
  • 3.2 給表格內容設置樣式,即設置字體等
import xlwt

#創建可寫的workbook對象
workbook = xlwt.Workbook(encoding='utf-8')
import xlwt

workbook = xlwt.Workbook(encoding='utf-8')
#創建工作表sheet
worksheet = workbook.add_sheet('sheet1')
#創建字體樣式對象
font = xlwt.Font()
#設置字體(常用字體都支持)
font.name = '微軟雅黑'
#設置下划線
font.underline = True
#設置加粗
font.bold = True
#設置斜體
font.italic = True
# 設置字體為紅色,這里不能使用16進制表示顏色的方法去設置
font.colour_index=xlwt.Style.colour_map['red']
#創建樣式對象
font_style = xlwt.XFStyle()
#設置字體樣式
font_style.font = font
#往表中寫內容,第四個參數:字體樣式
worksheet.write(0, 0, '小紅', font_style)
workbook.save('students.xls')
  • 3.3 單元格設置(對齊方式、大小)
import xlwt

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_CENTER
#創建樣式對象
style = xlwt.XFStyle()
#把水平\垂直居中放入樣式對象
style.alignment = alignment
#設置單元格寬度
worksheet.col(0).width = 5000
#設置單元格高度
worksheet.row(0).height_mismatch = True
worksheet.row(0).height = 800

worksheet.write(0, 0, 'name', style)
workbook.save('stu_info.xls')
  • 3.4 設置單元格邊框(邊框顏色、邊框樣式)
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('sheet1')
#創建邊框樣式對象
borders = xlwt.Borders()
#設置上下左右邊框的線條樣式:DASHED 表示虛線
borders.top = xlwt.Borders.DASHED
borders.bottom = xlwt.Borders.DASHED
borders.left = xlwt.Borders.DASHED
borders.right = xlwt.Borders.DASHED
#設置上下左右邊框的顏色 0x0A 表示紅色
borders.top_colour = 0x0A
borders.bottom_colour = 0x0A
borders.left_colour = 0x0A
borders.right_colour = 0x0A
#創建樣式對象
style = xlwt.XFStyle()
#把邊框樣式對象放入樣式對象
style.borders = borders
worksheet.write(1, 1, '小明', style)
workbook.save('stu_info.xls')
  • 3.5 設置單元格背景色
import xlwt

workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
#創建樣式對象
pattern = xlwt.Pattern()
#設置固定樣式
pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
#設置背景顏色 0 黑色 1 白色 2 紅色 3 綠色 4 藍色 5 黃色 6 紫紅色等等
pattern.pattern_fore_colour = 5
#創建樣式對象
style = xlwt.XFStyle()
#把樣式對象放入樣式對象
style.pattern = pattern
worksheet.write(0, 0, '小名', style)
workbook.save('stu_info.xls')
  • 上面通過5個實例講解了xlwd的常用操作,讀者可自行執行后查看效果;
  • 實例中有用到顏色的時候,只講了部分顏色的代碼,讀者可以去看xlwt模塊下的style.py查看更多顏色;
  • 實例4中有用到線條的樣式,讀者可以去看xlwt模塊下的Formatting.py中的Borders類


免責聲明!

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



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