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