首先,這個庫只支持xlsx格式的excel文件
預期,對”excel_test.xlsx“的A1單元格寫入”hello word“
1、安裝”openpyxl“庫,pip install openpyxl
2、導入openpyxl庫
import openpyxl
3、讀取excel文件
xfile = openpyxl.load_workbook(path+'\\excel_test.xlsx')
4、獲取需要寫入的”Sheet“名稱,案例里的sheet名為”Sheet1“
sheet = xfile.get_sheet_by_name('Sheet1')
5、向指定單元格寫入指定數據
sheet['A1'] = 'hello world'
6、保存操作
xfile.save(path+'\\excel_test.xlsx')
效果
全部腳本
#本腳本實現,對已存在excel文件數據寫入 import openpyxl import os import sys path = os.path.abspath(os.path.dirname(sys.argv[0])) xfile = openpyxl.load_workbook(path+'\\excel_test.xlsx') sheet = xfile.get_sheet_by_name('Sheet1') sheet['A1'] = 'hello world' xfile.save(path+'\\excel_test.xlsx')
當然,也可以實現對某一列的數據依次寫入指定的數據
完整代碼
#本腳本實現,對已存在excel文件數據寫入 # -*- coding: UTF-8 -*- import openpyxl import os import sys path = os.path.abspath(os.path.dirname(sys.argv[0])) xfile = openpyxl.load_workbook(path+'\\excel_test.xlsx')#加載文件 sheet1 = xfile.worksheets[0] L = ['張三', '李四', '王五'] #excel中單元格為B3開始,即第2列,第3行 for i in range(len(L)): sheet1.cell(i+3, 2).value=L[i] #保存數據,如果提示權限錯誤,需要關閉打開的excel xfile.save(path+'\\excel_test.xlsx')
執行代碼后的效果