我的python版本是3.6.3,openpyxl版本是3.01
1.獲得行跟列的最大值
書上是get_highest_row()跟 get_highest_column()
實際是 max_row 跟max_column
2.(12.3.5)代碼中sheet.columns[1]應改爲tuple(sheet.columns)[1]
3.(12.7)設置單元格的字體風格
openpyxl中的Style已經不再使用,使用NameStyle
4.獲得當前工作表
wb.get_active_sheet() 更改爲wb.active
5.(12.10.4)圖標
例子找那個的代碼
refobj = openpyxl.charts.Reference(sheet, (1, 1), (10, 1))
我運行的時候直接報錯,找不到這個方法,所以我去查找了官網,發現變化挺大的,就把一個小例子,貼在下面吧
>>> from openpyxl import Workbook
>>> wb = Workbook()
>>> ws = wb.active
>>> for i in range(10):
... ws.append([i])
>>>
>>> from openpyxl.chart import BarChart, Reference, Series
>>> values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)
>>> chart = BarChart()
>>> chart.add_data(values)
>>> ws.add_chart(chart, "E15")
>>> wb.save("SampleChart.xlsx")
處理Excel表格,還有一個模塊xlsxwriter,當從數據庫讀取大量數據寫入excel時,建議使用xlsxwriter,他有個模式(
workbook = xlsxwriter.Workbook( fileName, {'constant_memory': True})
),可以不佔用大量的內容,不會讓你的電腦死機。