您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Python操作Excel的方法是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python操作Excel的方法是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
xlwt 是 Python 用來在 Excel 寫入數據和格式化數據的工具包,是用來生成兼容 Excel 97/2000/XP/2003, OpenOffice.org Calc 和 Gnumeric 的表格庫。 xlwt 完全支持 Unicode。xlwt 不需要任何的 Excel 或者 COM 服務器就能在任意的平臺生成 Excel 表格。
1.新建一個表,向表里添加一個sheet,并且設置單元格樣式,設置字體樣式(字體,字號),設置行高,設置列寬
# -*- coding: utf-8 -*-import xlwt workbook = xlwt.Workbook(encoding='utf-8') sheet = workbook.add_sheet(u'sheet', cell_overwrite_ok=True) sheet.col(0).width = 256 * 15 # 設置第一列的寬度為15,寬度的基本單位為256.所以設置的時候一般用256 × 需要的列寬。# 設置行高為可以修改,并修改為 40,行高的基本單位為20,設置同行高。sheet.row(0).height_mismatch = True sheet.row(0).height = 20 * 40
2.設置單元格風格。Font()用來設置單元格字體內容,如字體類型、大小等;borders()設置單元格邊框線粗細;partern()設置單元格背景顏色;XFStyle()設置風格類型;alignment()用來設置了字體水平居中、垂直居中、自動換行。
style = xlwt.XFStyle() font = xlwt.Font() font.name = "SimSun" # 宋體font.height = 20 * 11 # 字體大小為11,字體大小的基本單位是20.font.bold = False # 設置字體為不加粗font.colour_index = 0x01 # 字體顏色默認為黑色,此處設置字體顏色為白色, 顏色范圍為:0x00-0xffstyle.font = font pat = xlwt.Pattern() pat.pattern = xlwt.Pattern.SOLID_PATTERN # 設置單元格背景顏色pat.pattern_fore_colour = xlwt.Style.colour_map['dark_blue'] # 設置單元格背景顏色為深藍style.pattern = pat borders = xlwt.Borders() borders.left = 1 borders.right = 1 borders.top = 1 borders.bottom = 1 style.borders = borders
顏色映射如下
?
_colour_map_text = “”” aqua 0x31 black 0x08 blue 0x0C blue_gray 0x36 bright_green 0x0B brown 0x3C coral 0x1D cyan_ega 0x0F dark_blue 0x12 dark_blue_ega 0x12 dark_green 0x3A dark_green_ega 0x11 dark_purple 0x1C dark_red 0x10 dark_red_ega 0x10 dark_teal 0x38 dark_yellow 0x13 gold 0x33 gray_ega 0x17 gray25 0x16 gray40 0x37 gray50 0x17 gray80 0x3F green 0x11 ice_blue 0x1F indigo 0x3E ivory 0x1A lavender 0x2E light_blue 0x30 light_green 0x2A light_orange 0x34 light_turquoise 0x29 light_yellow 0x2B lime 0x32 magenta_ega 0x0E ocean_blue 0x1E olive_ega 0x13 olive_green 0x3B orange 0x35 pale_blue 0x2C periwinkle 0x18 pink 0x0E plum 0x3D purple_ega 0x14 red 0x0A rose 0x2D sea_green 0x39 silver_ega 0x16 sky_blue 0x28 tan 0x2F teal 0x15 teal_ega 0x15 turquoise 0x0F violet 0x14 white 0x09 yellow 0x0D”””
繼續設置單元格中內容中位置,居中,局左右等 使用xlwt中的Alignment來設置單元格的對齊方式,其中horz代表水平對齊方式,vert代表垂直對齊方式。 VERT_TOP = 0x00 上端對齊 VERT_CENTER = 0x01 居中對齊(垂直方向上) VERT_BOTTOM = 0x02 低端對齊 HORZ_LEFT = 0x01 左端對齊 HORZ_CENTER = 0x02 居中對齊(水平方向上) HORZ_RIGHT = 0x03 右端對齊
style.alignment.horz = 0x02# 水平居中style.alignment.vert = 0x01# 垂直居中
對于會計數據,需要設置單元格的內容格式,比如人民幣,美元之類的。
style.num_format_str = '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)' # 設置單元格內容格式為 人民幣,保留到小數點后兩位
其他格式參考如下
fmts = [ 'general', '0', '0.00', '#,##0', '#,##0.00', '"$"#,##0_);("$"#,##', '"$"#,##0_);[Red]("$"#,##', '"$"#,##0.00_);("$"#,##', '"$"#,##0.00_);[Red]("$"#,##', '0%', '0.00%', '0.00E+00', '# ?/?', '# ??/??', 'M/D/YY', 'D-MMM-YY', 'D-MMM', 'MMM-YY', 'h:mm AM/PM', 'h:mm:ss AM/PM', 'h:mm', 'h:mm:ss', 'M/D/YY h:mm', '_(#,##0_);(#,##0)', '_(#,##0_);[Red](#,##0)', '_(#,##0.00_);(#,##0.00)', '_(#,##0.00_);[Red](#,##0.00)', '_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)', '_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)', '_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)', '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)', 'mm:ss', '[h]:mm:ss', 'mm:ss.0', '##0.0E+0', '@']
3.寫入數據,并保存
sheet.write(0, 1, 'content', style)# 合并第0行的第0列到第3列。worksheet.write_merge(0, 0, 0, 3, 'First Merge') workbook.save('test.xls')https://www.jianshu.com/nb/28706002)
讀到這里,這篇“Python操作Excel的方法是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。