日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python xlrd/xlwt 創(chuàng)建excel文件及常用操作

瀏覽:16日期:2022-07-10 09:57:12

一、創(chuàng)建excel代碼

備注:封裝好了(可直接調(diào)用)

'''-*- coding:utf-8 -*-@Time :2020/8/20 21:02@Author :Jarvis@File :jar_excel_util.py@Version:1.0'''from typing import Listimport xlwtclass JarExcelUtil: def __init__(self, header_list: List[list]): ''' :param header_list: 如下格式 例1:默認(rèn)列寬 header_list = [ [’序號(hào)’], # 表格第0列[此列表頭名稱] [’姓名’], [’性別’], [’愛好’], [’生日’] ] 例2:自定義列寬(列寬值為int類型 英文字符長(zhǎng)度 如:10 表示列寬為10個(gè)英文字符長(zhǎng)度) header = [ [’序號(hào)’, 5], # 表格第0列[此列表頭名稱,列寬] [’姓名’, 10], # 表格第1列[此列表頭名稱,列寬] [’性別’, 10], [’愛好’, 10], [’生日’, 20] ] ''' self.data = header_list self.__color_str = ’aqua 0x31rnblack 0x08rnblue 0x0Crnblue_gray 0x36rnbright_green 0x0Brnbrown 0x3Crncoral 0x1Drncyan_ega 0x0Frndark_blue 0x12rndark_blue_ega 0x12rndark_green 0x3Arndark_green_ega 0x11rndark_purple 0x1Crndark_red 0x10rndark_red_ega 0x10rndark_teal 0x38rndark_yellow 0x13rngold 0x33rngray_ega 0x17rngray25 0x16rngray40 0x37rngray50 0x17rngray80 0x3Frngreen 0x11rnice_blue 0x1Frnindigo 0x3Ernivory 0x1Arnlavender 0x2Ernlight_blue 0x30rnlight_green 0x2Arnlight_orange 0x34rnlight_turquoise 0x29rnlight_yellow 0x2Brnlime 0x32rnmagenta_ega 0x0Ernocean_blue 0x1Ernolive_ega 0x13rnolive_green 0x3Brnorange 0x35rnpale_blue 0x2Crnperiwinkle 0x18rnpink 0x0Ernplum 0x3Drnpurple_ega 0x14rnred 0x0Arnrose 0x2Drnsea_green 0x39rnsilver_ega 0x16rnsky_blue 0x28rntan 0x2Frnteal 0x15rnteal_ega 0x15rnturquoise 0x0Frnviolet 0x14rnwhite 0x09rnyellow 0x0D’ self.color_list = [] # [[]] [[’aqua’, ’0x31’], [’black’, ’0x08’], ...] for color in self.__color_str.split(’rn’): color = color.split(’ ’) self.color_list.append(color) def write(self, out_file, data_body: List[list], sheet_name=’sheet’, frozen_row: int = 1, frozen_col: int = 0): ''' 寫入數(shù)據(jù) :param out_file: 保存文件(如:test.xlsx) :param data_body: data_body[0]為表格第0行數(shù)據(jù) data_body[0][0]為表格第0行第0列單元格值 :param sheet_name: :param frozen_row: 凍結(jié)行(默認(rèn)首行) :param frozen_col: 凍結(jié)列(默認(rèn)不凍結(jié)) ''' # step1 判斷數(shù)據(jù)正確性(每行列數(shù)是否與表頭相同) count = 0 for pro in data_body: if len(pro) != len(self.data): raise Exception( ’data_body數(shù)據(jù)錯(cuò)誤 第{}行(從0開始) 需為{}個(gè)元素 當(dāng)前行{}個(gè)元素:{}’.format(count, len(self.data), len(pro), str(pro))) count += 1 # step2 寫入數(shù)據(jù) wd = xlwt.Workbook() sheet = wd.add_sheet(sheet_name) ali_horiz = ’align: horiz center’ # 水平居中 ali_vert = ’align: vert center’ # 垂直居中 fore_colour = ’pattern: pattern solid,fore_colour pale_blue’ # 設(shè)置單元格背景色為pale_blue色 # 表頭格式(垂直+水平居中、表頭背景色) style_header = xlwt.easyxf(’{};{};{}’.format(fore_colour, ali_horiz, ali_vert)) # 表體格式(垂直居中) style_body = xlwt.easyxf(’{}’.format(ali_vert)) # 表頭 for col in self.data: # 默認(rèn)列寬 if len(col) == 1: sheet.write(0, self.data.index(col), str(col[0]), style_header) # 自定義列寬 if len(col) == 2: sheet.write(0, self.data.index(col), str(col[0]), style_header) # 設(shè)置列寬 sheet.col(self.data.index(col)).width = 256 * col[1] # 256為基數(shù) * n個(gè)英文字符 # 行高(第0行) sheet.row(0).height_mismatch = True sheet.row(0).height = 20 * 20 # 20為基數(shù) * 20榜 # 表體 index = 1 for pro in data_body: sheet.row(index).height_mismatch = True sheet.row(index).height = 20 * 20 # 20為基數(shù) * 20榜 for d in self.data: value = pro[self.data.index(d)] # 若值類型是int、float 直接寫入 反之 轉(zhuǎn)成字符串寫入 if type(value) == int or type(value) == float: sheet.write(index, self.data.index(d), value, style_body) else: sheet.write(index, self.data.index(d), str(value), style_body) index += 1 # 凍結(jié)(列與行) sheet.set_panes_frozen(’1’) sheet.set_horz_split_pos(frozen_row) # 凍結(jié)前n行 sheet.set_vert_split_pos(frozen_col) # 凍結(jié)前n列 wd.save(out_file) def color_test(self): ''' 測(cè)試顏色 ''' body_t = [] for color in self.color_list: print(color) body_t.append(color) wd = xlwt.Workbook() sheet = wd.add_sheet(’sheet’) index = 0 for b in body_t: ali = ’align: horiz center;align: vert center’ # 垂直居中 水平居中 fore_colour = ’pattern: pattern solid,fore_colour {}’.format( self.color_list[index][0]) # 設(shè)置單元格背景色為pale_blue色 style_header = xlwt.easyxf( ’{};{}’.format(fore_colour, ali)) sheet.write(index, 0, str(b), style_header) sheet.col(0).width = 256 * 150 # 256為基數(shù) * n個(gè)英文字符 index += 1 wd.save(’顏色測(cè)試.xlsx’)# 測(cè)試顏色# if __name__ == ’__main__’:# header_t = [# [’顏色’]# ]# JarExcelUtil(header_t).color_test()if __name__ == ’__main__’: header = [ [’序號(hào)’, 5], [’姓名’, 10], [’性別’, 10], [’愛好’, 10], [’生日’, 20] ] # header = [ # [’序號(hào)’], # [’姓名’], # [’性別’], # [’愛好’], # [’生日’] # ] body = [ [1, ’張三’, ’男’, ’籃球’, ’1994-07-23’], [2, ’李四’, ’女’, ’足球’, ’1994-04-03’], [3, ’王五’, ’男’, ’兵乓球’, ’1994-09-13’] ] JarExcelUtil(header_list=header).write(out_file=’測(cè)試.xlsx’, data_body=body)

二、效果

生成的Excel

Python xlrd/xlwt 創(chuàng)建excel文件及常用操作

三、常用操作

3.1、設(shè)置行高

# 行高(第0行)sheet.row(0).height_mismatch = Truesheet.row(0).height = 20 * 20 # 20為基數(shù) * 20榜

3.2、設(shè)置列寬

# 列寬(第0列)sheet.col(0).width = 256 * 30 # 256為基數(shù) * 30個(gè)英文字符(約)

3.3、凍結(jié)(列與行)

# 凍結(jié)(列與行)sheet.set_panes_frozen(’1’)sheet.set_horz_split_pos(2) # 凍結(jié)前2行sheet.set_vert_split_pos(3) # 凍結(jié)前3列 # 凍結(jié)首行sheet.set_panes_frozen(’1’)sheet.set_horz_split_pos(1) # 凍結(jié)前1行(即首行)

3.4、設(shè)置單元格對(duì)齊方式

# 方式1style_1 = xlwt.XFStyle()al_1 = xlwt.Alignment()al_1.horz = xlwt.Alignment.HORZ_CENTER # 水平居中al_1.vert = xlwt.Alignment.VERT_CENTER # 垂直居中style_1.alignment = al_1sheet.write(0, 0, ’第0行第0列單元格值’, style_1) # 方式2(推薦)ali_horiz = ’align: horiz center’ # 水平居中ali_vert = ’align: vert center’ # 垂直居中style_2 = xlwt.easyxf(’{};{}’.format(ali_horiz, ali_vert))sheet.write(0, 0, ’第0行第0列單元格值’, style_2)

3.5、設(shè)置單元格背景色

# 設(shè)置單元格背景色fore_colour = ’pattern: pattern solid,fore_colour pale_blue’ # 設(shè)置單元格背景色為pale_blue色 (具體顏色值 參考上面代碼JarExcelUtil類中的color_test方法的運(yùn)行結(jié)果)style = xlwt.easyxf(’{}’.format(fore_colour))sheet.write(0, 0, ’第0行第0列單元格值’, style)

以上就是Python xlrd/xlwt 創(chuàng)建excel文件及常用操作的詳細(xì)內(nèi)容,更多關(guān)于python 操作excel的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品动态| 超碰在线99| 亚洲女同中文字幕| 国产高清一区二区| 亚洲在线成人| 国产日韩欧美一区二区三区在线观看| 免费在线看一区| 喷白浆一区二区| 日韩专区欧美专区| 日韩高清在线不卡| 狠狠久久伊人中文字幕| 久久69成人| 久久精品国产www456c0m| 伊人成人网在线看| 97成人超碰| 激情久久99| 午夜日韩福利| 国内精品伊人| 久久精品导航| 日韩精品一卡二卡三卡四卡无卡| 国产国产精品| 欧美视频二区| 久久久国产精品一区二区中文| 在线综合亚洲| 国产探花一区| 国产专区一区| 免费在线观看视频一区| 国产精品主播| 亚洲国产成人精品女人| 奇米狠狠一区二区三区| 成人在线视频中文字幕| 99国产精品私拍| 国产精品www.| 欧美日韩三区| 日韩毛片视频| 国产精品一区二区三区av麻| 一区二区国产在线观看| 在线亚洲观看| 精品精品99| 亚洲最新av| 久久精品卡一| 国产精品视频一区二区三区四蜜臂 | 亚洲精品动态| 亚洲午夜精品久久久久久app| 国产精品一区二区99| 免费成人在线影院| 欧美/亚洲一区| 日韩久久视频| 韩国久久久久久| 精品国产乱码久久久| 久久国产麻豆精品| 日本a级不卡| 国产精品原创| 亚洲韩日在线| 国产色播av在线| 欧美日一区二区三区在线观看国产免 | 欧美黄色精品| 日本一区免费网站| 蜜桃免费网站一区二区三区| 亚洲婷婷在线| 好看的亚洲午夜视频在线| 欧美综合另类| 99精品美女| 国内精品99| 亚洲v在线看| 日韩精品一区二区三区av| 亚洲一区免费| 爽好久久久欧美精品| 亚洲精品小说| 欧美日韩国产精品一区二区亚洲| 久久久蜜桃一区二区人| jizzjizz中国精品麻豆| 亚洲精品影视| 青青伊人久久| 国产精品白浆| 日本一区二区高清不卡| 免费久久99精品国产自在现线| 久久久久免费av| 伊人久久亚洲热| 婷婷五月色综合香五月| 欧美欧美黄在线二区| 久久精品国产网站| 日韩精品看片| 国产精品久久久久久久久久齐齐| 99国产精品私拍| 日韩精品一区二区三区中文在线| 国产日韩一区二区三免费高清| 麻豆中文一区二区| 亚洲国产专区| 欧美午夜三级| 国产v日韩v欧美v| 模特精品在线| 亚洲精品一区二区在线播放∴| 麻豆久久一区| 美日韩一区二区三区| 亚洲日本在线观看视频| 国产精品日本一区二区不卡视频| 国产精品专区免费| 偷拍亚洲精品| 精品国产亚洲一区二区三区大结局| yellow在线观看网址| 欧美aaaaaa午夜精品| 91精品国产调教在线观看| 激情五月色综合国产精品| 狠狠色综合网| 老司机精品在线| 亚洲欧美高清| 美女久久99| 日本在线不卡视频| 欧美va天堂在线| 国产精品久久久久久妇女| 亚洲激情不卡| 国产精品99一区二区三区| 亚洲一级淫片| 欧美高清一区| 久久这里只有精品一区二区| 日韩三级精品| 国产亚洲一区在线| 日韩av电影一区| 国产精品亚洲人成在99www | 色综合视频一区二区三区日韩 | 高清av一区| 欧美日韩91| 88久久精品| 日韩中文字幕无砖| 中文在线一区| 在线精品视频在线观看高清| 国产黄大片在线观看| 国产一区二区三区自拍| 亚洲人成在线网站| 日韩激情综合| 日韩精品一区二区三区中文字幕| 视频在线观看一区二区三区| 亚洲大全视频| 亚洲一区欧美激情| 色爱综合av| 久久中文视频| 婷婷激情久久| 亚洲制服一区| 国产精品自拍区| 色婷婷综合网| 好吊视频一区二区三区四区| 视频在线观看91| 欧美一级网址| 日韩免费福利视频| 合欧美一区二区三区| 日韩精品欧美大片| 精品久久不卡| 欧美在线亚洲| 国产欧美在线观看免费| 日本大胆欧美人术艺术动态| 欧美精品激情| 国产欧美日韩亚洲一区二区三区| 日韩黄色大片网站| 亚洲欧美日韩精品一区二区| 性欧美xxxx免费岛国不卡电影| www.九色在线| 亚洲一级大片| 成人台湾亚洲精品一区二区| 亚洲欧美伊人| 国产精品一区二区精品视频观看| 日韩欧美1区| 日韩精品免费一区二区夜夜嗨| 国产一区二区三区四区五区传媒| 午夜精品亚洲| 日韩精品视频一区二区三区| 最近高清中文在线字幕在线观看1| 免费不卡在线观看| 精品日韩视频| 日韩av电影一区| 国产亚洲一区在线| 成人日韩在线| 国产精品99久久免费观看| 久久高清国产| 九色精品91| 日韩中文在线电影| 蜜桃久久久久| 日韩1区2区3区| 在线综合视频| 国产99久久久国产精品成人免费| 91精品国产自产观看在线| 日韩一区精品| 免费在线观看精品| 日韩天堂av| 欧美影院精品| 久久婷婷丁香| 日韩欧美一区二区三区免费观看| 国产免费播放一区二区| 日本va欧美va瓶| 青青青国产精品| 欧美日一区二区三区在线观看国产免| 免播放器亚洲| 亚洲精品一级| 亚洲毛片网站| 久久激情av| 国产精品一线| 国产精品99精品一区二区三区∴ | 国产精品美女久久久浪潮软件| 国产精品22p| 精品三级在线观看视频|