码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-02-01 21:37:34      阅读:464      评论:0      收藏:0      [点我收藏+]

标签:保存数据   png   行编辑   脚本   utf-8   image   单元   文件   加载文件   

首先,这个库只支持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文档进行编辑(追加写入)

标签:保存数据   png   行编辑   脚本   utf-8   image   单元   文件   加载文件   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!