python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据

当实际工作需要把excel表的数据读取出来,或者把一些统计数据写入excel表中时,一个设计丰富,文档便于寻找的模块就会显得特别的有吸引力,本文对openpyxl模块的一些常见用法做一些记录,方便工作中查询(好记性不如烂笔头)

author:he
    qq:760863706
    python:3.5
    date:2018-9-14

1:安装openpyxl

pip install openpyxl

1

2:excel表读取数据(.xlsx)

import openpyxl
filepath = ‘sample.xlsx‘
wb = openpyxl.load_workbook(filepath)
#获取全部表名
sheetnames = wb.sheetnames
#切换到目标数据表
#ws = wb[]
ws = wb[‘sheet2‘]
#表总行数
max_row = ws.max_row
#表总列数
max_col = ws.max_column
for x in range(1,max_row):
    #获取表中x行1列的值
    cell_data = ws.cell(row=x,column=1).value

1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

3:已存在excel表追加数据

import openpyxl
filepath = ‘sample.xlsx‘
wb = openpyxl.load_workbook(filepath)
#切换到目标数据表
#ws = wb[]
ws = wb[‘sheet2‘]
#待填充数据
data = [[1,2,3],[4,5,6]]
for x in data:
    ws.append(x)
savename = ‘update_excel.xlsx‘
wb.save(savename)

1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

4:创建新excel表

import openpyxl
filepath = ‘new_excel.xlsx‘
wb = openpyxl.Workbook()
#默认表sheet1
ws1 = wb.active
#更改表名
ws1.title = ‘new_sheet_name‘
#创建sheet2表
ws2 = wb.create_sheet(‘sheet2‘)
ws1.cell(row=1,column=1,value=‘sheet1表1行1列的值‘).value
ws2.cell(row=2,column=2,value=‘sheet2表2行2列的值‘).value
wb.save(filepath)
————————————————
版权声明:本文为CSDN博主「weixin_38336920」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38336920/article/details/82703209

原文地址:https://www.cnblogs.com/graybird/p/11517379.html

时间: 2024-10-28 15:34:13

python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据的相关文章

openpyxl模块(excel操作)

openpyxl模块介绍 openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档.其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能. 安装openpyxl模块 pip3 install openpyxl openpyxl基本用法 想要操作Excel首先要了解Excel 基本概念,Excel中列以字幕命名,行以数字命名,比如左上角第一个单

Python序列化模块-Pickel写入和读取文件

利用pickle 存储和读取文件 1.存储文件: #引入所需包,将列表元素存入data2的文件里面 import pickle mylist2 ={'1','nihao','之后','我们',1,2,3,4} #不可以存list pk_file = open(r'c:\Temp\pickel.txt', 'wb') # 注意一定要写明是wb 而不是w. #最关键的是这步,将内容装入打开的文件之中(内容,目标文件) pickle.dump(mylist2, pk_file) #必须内容在前,文件名

pandas对excel遍历读取与填充:涉及多张表的保存、NAN的类型处理、NAN的处理(str类型下)

代码如下: import pandas as pd df1 = pd.read_excel("小学//数学.xlsx", sheet_name="repository", dtype={"涉及题目": str}) df1 = df1.set_index("ID") df2 = pd.read_excel("小学//数学.xlsx", sheet_name="problems") df2

python自动化--模块操作之re、MySQL、Excel

一.python自有模块正则 1 import re 2 3 # re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None 4 print(re.match("www","wwwwccc").group()) #在起始位置匹配 5 print(re.match("www","wcccwww")) #不在起始位置匹配,返回None 6 7 # re.search扫描整个字符串并返回第一个成

常用模块 - openpyxl模块

一.简介 xlrd/xlwt 主要是针对Office 2003或更早版本的XLS文件格式 缺点:不支持XLSX文件格式 OpenPyXL 能读能写能修改 缺点:不支持XLS Microsoft Excel API 强大无极限 缺点:速度慢 二.基本用法 首先介绍下Excel的一些基本概念,Workbook相当于是一个文件,WorkSheet就是文件里面的每个具体的表,比如新建Excel文件里面的“Sheet1”,一个Workbook里面有一个或多个WorkSheet. 2.1操作Workbook

Python中模块使用及面向对象介绍

1.模块使用 模块: 模块式pyth1.on组织代码的基本方式 一个python脚本可以单独运行,也可以导入另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module) 所有的点p为文件都可以作为一个模块导入 模块名与脚本的文件名相同,例如我们编写了一个名为hello.pv的脚本则可以在另一个脚本中用import hello.py来导入它 包: python的模块可以按目录组织为包 创建一个包的步骤: 创建一个名字为包名字的目录,在该目录下创建一个__init__.py文件,根据需要在

[笔记]用python + openpyxl处理excel(07+)文档 + 一些中文处理的技巧

最近要帮做RA的老姐写个合并excel工作表的脚本……源数据是4000+个excel 工作表,分布在9个xlsm文件里,文件内容是中英文混杂的一些数据,需要从每张表中提取需要的部分,分门别类合并到多个大的表里. 寻觅工具 确定任务之后第一步就是找个趁手的库来干活. Python Excel上列出了xlrd.xlwt.xlutils这几个包,但是 它们都比较老,xlwt甚至不支持07版以后的excel 它们的文档不太友好,都可能需要去读源代码,而老姐的任务比较紧,加上我当时在期末,没有这个时间细读

Python openpyxl、pandas操作Excel方法简介与具体实例

本篇重点讲解windows系统下 Python3.5中第三方excel操作库-openpyxl: 其实Python第三方库有很多可以操作Excel,如:xlrd,xlwt,xlwings甚至注明的数据分析模块Pandas也提供pandas.read_excel.pandas.DataFrame.to_excel功能. 那么openpyxl的库有哪些优缺点呢: 优势: 1.openpyxl提供对pandas的dataframe对象完美支持: 2.openpyxl支持后台静默打开excel文件: 3

Python利用openpyxl来操作Excel,一看包你会!

自动化的工作是为了从繁琐重复的劳动中挣脱出来,把精力用在数据分析上.自动化方面python是在好不过了,不过既然要提交报表, 就不免要美观什么的.pandas虽然很强大,但是无法对Excel完全操作,现学vba有点来不及.于是就找到这个openpyxl包,用python来修改Excel.如下所示: from openpyxl import load_workbook from openpyxl.styles import colors, Font, Fill, NamedStyle from o