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')

执行代码后的效果

 

 

 
posted @ 2020-02-01 20:38  小贝书屋  阅读(8417)  评论(0编辑  收藏  举报