首页 > 其他 > 详细

openpyxl库实现对excel文档进行编辑(追加写入)

时间:2020-02-01 21:22:30      阅读:771      评论:0      收藏:0      [点我收藏+]

首先,这个库只支持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)

执行代码后的效果

技术分享图片

 

 

 

openpyxl库实现对excel文档进行编辑(追加写入)

原文:https://www.cnblogs.com/becks/p/12250052.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!