Python編程快速上手-讓繁瑣工作自動化第12章處理Excel電子表格發現的問題

我的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})

),可以不佔用大量的內容,不會讓你的電腦死機。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章