版本:Python 3.7
openpyxl
是一個Python庫,用於讀寫 excel 文件。
openpyxl
不是Python的內置庫,所以需要安裝:
pip install openpyxl
ps:如果安裝的是Anaconda環境,則不需要安裝了。
調用openpyxl
中的Workbook
from openpyxl import Workbook
wb = Workbook()
創建工作表:
w1 = wb.active
w1.title = '表1'
w2 = wb.crate_sheet('表2')
wb.save('excel文件.xlsx')
在該路徑下,則會生成一個excel文件.xlsx
文件
寫入數據
學會創建表之後,那麼就需要開始寫入數據了。
在excel表 A1 單元格中寫入一個值
w1['A1'] = 'hi~'
但是這種需要一個個單元格去指定,比較麻煩。
利用Worksheet.cell()方法寫入數據,更加方便。
注意:這裏的寫入會覆蓋表格中的數據。所以寫入數據的時候,一定要注意單元格的位置是否正確。row
是行,column
是列。這裏是第一行第一列,也就是’A1’單元格。覆蓋了上個案例的值。
w1.cell(row=1, column=1).value = 'hello world'
#等價於
w1.cell(row=1, column=1, value='hello world')
寫入列表中的數據
excel也支持寫入列表。但是這裏是追加內容,不會覆蓋。
write_data = ['內容1', '內容2', '內容3', '內容4']
w1.append(write_data)
預覽如圖:
暫時我瞭解到的就只有這些。
想了解更多的方法,可以去看看 openpyxl官方文檔。網站訪問會有點慢。