国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用openpyxl庫修改excel表格數據方法

2020-02-22 23:59:15
字體:
來源:轉載
供稿:網友

1、openpyxl庫可以讀寫xlsx格式的文件,對于xls舊格式的文件只能用xlrd讀,xlwt寫來完成了。

簡單封裝類:

from openpyxl import load_workbookfrom openpyxl import Workbookfrom openpyxl.chart import BarChart, Series, Reference, BarChart3Dfrom openpyxl.styles import Color, Font, Alignmentfrom openpyxl.styles.colors import BLUE, RED, GREEN, YELLOWclass Write_excel(object):  def __init__(self,filename):    self.filename = filename    self.wb = load_workbook(self.filename)    self.ws = self.wb.active  def write(self, coord, value):    # eg: coord:A1    self.ws.cell(coord).value = value    self.wb.save(self.filename)  def merge(self, rangstring):    # eg: rangstring:A1:E1    self.ws.merge_cells(rangstring)    self.wb.save(self.filename)  def cellstyle(self, coord, font, align):    cell = self.ws.cell(coord)    cell.font = font    cell.alignment = align  def makechart(self, title, pos, width, height, col1, row1, col2, row2, col3, row3, row4):    ''':param title:圖表名         pos:圖表位置         width:圖表寬度         height:圖表高度    '''    data = Reference(self.ws, min_col=col1, min_row=row1, max_col=col2, max_row=row2)    cat = Reference(self.ws, min_col=col3, min_row=row3, max_row=row4)    chart = BarChart3D()    chart.title = title    chart.width = width    chart.height = height    chart.add_data(data=data, titles_from_data=True)    chart.set_categories(cat)    self.ws.add_chart(chart, pos)    self.wb.save(self.filename)

簡單使用:

1、新建excel文件處理

wb = Workbook()#創建工作簿 ws = wb.active#激活工作表 ws1 = wb.create_sheet("Mysheet")#創建mysheet表 ws.title = "New Title"#表明改為New Title ws.sheet_properties.tabColor = "1072BA"#顏色 ws['A4'] = 4#賦值 d = ws.cell(row=4, column=2, value=10)#賦值 cell_range = ws['A1':'C2']#選擇單元格區域 wb.save('test.xlsx')#保存 

2、已有excel文件的處理

a、修改excel數據

wr = Write_excel('d:/demo.xlsx') wr.write('A2','hello') 

b、合并單元格

wr.merge('A1:B3') 

c、單元格加入樣式,如字體,顏色等屬性

單元格B2設置宋體,14號,紅色,自動換行,水平居中,垂直居中

font = Font(name=u'宋體', size=14, color=RED, bold=True)align = Alignment(horizontal='center', vertical='center')wr.cellstyle('B2', font, align)

d、創建3d柱狀圖

rows = [   (None, 2013, 2014),   ("Apples", 5, 4),   ("Oranges", 6, 2),   ("Pears", 8, 3) ]  for row in rows:   ws.append(row)  wr.makechart(u"3D Bar Chart", 'E5', 12.5, 7, 2, 1, 3, 4, 1, 2, 4) 

可以創建3d柱狀和折線圖表,挺好用的。

官方文檔:https://openpyxl.readthedocs.io/en/latest/usage.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红安县| 嘉定区| 永济市| 阿坝| 肥东县| 重庆市| 阿合奇县| 虹口区| 罗甸县| 启东市| 中卫市| 如皋市| 广昌县| 九龙坡区| 延长县| 张家港市| 全椒县| 浦江县| 库伦旗| 通州区| 富民县| 平舆县| 惠安县| 浠水县| 荔波县| 阿克陶县| 黄陵县| 濮阳县| 尉犁县| 二连浩特市| 翼城县| 临洮县| 沙洋县| 惠来县| 合川市| 金华市| 昆明市| 吉木萨尔县| 长沙县| 忻州市| 南平市|