亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-23 07:06:04 來源:腳本之家 閱讀:316 作者:hqzxsc2006 欄目:開發技術

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

簡單封裝類:

from openpyxl import load_workbook
from openpyxl import Workbook
from openpyxl.chart import BarChart, Series, Reference, BarChart3D
from openpyxl.styles import Color, Font, Alignment
from openpyxl.styles.colors import BLUE, RED, GREEN, YELLOW
class 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) 

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

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

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

以上這篇python使用openpyxl庫修改excel表格數據方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沧源| 贵南县| 靖宇县| 龙岩市| 星座| 上虞市| 河西区| 洛扎县| 新巴尔虎右旗| 遂平县| 时尚| 宜兰市| 黑山县| 锦州市| 积石山| 青龙| 泽库县| 会泽县| 仪陇县| 红安县| 德清县| 黑龙江省| 临江市| 普定县| 亳州市| 宣化县| 上林县| 榆社县| 普格县| 吴桥县| 安溪县| 康马县| 宣武区| 尤溪县| 县级市| 枞阳县| 民勤县| 赤城县| 义马市| 涟源市| 东兴市|