openpyxl庫實現對excel文檔進行編輯(追加寫入)


首先,這個庫只支持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')

執行代碼后的效果

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM