我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python openpyxl库怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python openpyxl库怎么使用

这篇文章主要介绍“python openpyxl库怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python openpyxl库怎么使用”文章能帮助大家解决问题。

openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。

python openpyxl库怎么使用

openpyxl 读写单元格时,单元格的坐标位置起始值是(1,1),即下标最小值为1,否则报错!

tableTitle = ['userName', 'Phone', 'age', 'Remark']# 维护表头# if row # raise ValueError("Row or column values must be at least 1")# 如上,openpyxl 的首行、首列 是 (1,1)而不是(0,0),如果坐标输入含有小于1的值,提示 :Row or column values must be at least 1,即最小值为1.for col in range(len(tableTitle)):c = col + 1ws.cell(row=1, column=c).value = tableTitle[col]

openpyxl 支持直接横纵坐标访问,如A1,B2…

ws['A4'] = 4 #直接赋值

openpyxl操作excel

Excel文件三个对象

  • workbook: 工作簿,一个excel文件包含多个sheet。
  • sheet:工作表,一个workbook有多个,表名识别,如“sheet1”,“sheet2”等。
  • cell: 单元格,存储数据对象

1、新建表

A workbook至少创建一个worksheet.

通过openpyxl.workbook.Workbook.active()得到worksheet

wb = Workbook(encoding='UTF-8')ws = wb.active

注意:

该方法使用_active_sheet_index属性, 默认会设置0,也就是第一个worksheet。除非手动修改,否则使用active方法得到都是第一个worksheet。

你也可以创建worksheets,通过 openpyxl.workbook.Workbook.create_sheet() 方法:

#设定单元格的值,三种方式sheet.cell(row=2,column=5).value=99sheet.cell(row=3,column=5,value=100)ws['A4'] = 4 #write

创建的sheet的名称会自动创建,按照sheet,sheet1,sheet2自动增长,通过title属性可以修改其名称。

ws.title = "New Title"ws = wb.create_sheet(title="Pip")

默认的sheet的tab是白色的,可以通过 RRGGBB颜色来修改sheet_properties.tabColor属性从而修改sheet tab按钮的颜色:

ws.sheet_properties.tabColor = "1072BA"

当你设置了sheet的名称,可以将其看成workbook中的一个key。也可以使用openpyxl.workbook.Workbook.get_sheet_by_name() 方法

单元格赋值

#设定单元格的值,三种方式sheet.cell(row=2,column=5).value=99sheet.cell(row=3,column=5,value=100)ws['A4'] = 4 #write

逐行写

ws.append(iterable)#添加一行到当前sheet的最底部(即逐行追加从第一行开始) iterable必须是list,tuple,dict,range,generator类型的。 1,如果是list,将list从头到尾顺序添加。 2,如果是dict,按照相应的键添加相应的键值。ws.append([‘This is A1', ‘This is B1', ‘This is C1'])ws.append({‘A' : ‘This is A1', ‘C' : ‘This is C1'})ws.append({1 : ‘This is A1', 3 : ‘This is C1'})

2、读表操作

from openpyxl import load_workbookexcel=load_workbook('E:/test.xlsx')#获取sheet:table = excel.get_sheet_by_name('Sheet1') #通过表名获取#获取行数和列数:rows=table.max_row #获取行数cols=table.max_column #获取列数#获取单元格值:Data=table.cell(row=row,column=col).value #获取表格内容,是从第一行第一列是从1开始的,注意不要丢掉 .value#通过名字ws = wb["frequency"]#等同于 ws2 = wb.get_sheet_by_name('frequency')#不知道名字用indexsheet_names = wb.get_sheet_names()ws = wb.get_sheet_by_name(sheet_names[index])# index为0为第一张表#或者ws =wb.active# 等同于 ws = wb.get_active_sheet() #通过_active_sheet_index设定读取的表,默认0读第一个表#活动表表名wb.get_active_sheet().title

单元格使用

c = ws['A4']d = ws.cell(row = 4, column = 2) #行列读写

逐行读取

#逐行读ws.iter_rows(range_string=None, row_offset=0, column_offset=0): range-string(string)-单元格的范围:例如('A1:C4') row_offset-添加行 column_offset-添加列# 返回一个生成器, 注意取值时要用value,例如:for row in ws.iter_rows('A1:C2'):for cell in row:print cell#读指定行、指定列:rows=ws.rows#row是可迭代的columns=ws.columns#column是可迭代的#打印第n行数据print rows[n]#不需要用.valueprint columns[n]#不需要用.value

显示有多少张表

wb.get_sheet_names()#显示表名,表行数,表列数print ws.titleprint ws.max_rowprint ws.max_column

公式计算formulae

ws["A1"] = "=SUM(1, 1)"ws["A1"] = "=SUM(B1:C1)"

3、操作实例

#-*-coding:utf-8-*-# Time:2017/9/21 19:02# Author:YangYangJunfrom openpyxl import Workbookfrom openpyxl.reader.excel import load_workbookimport osimport timedef writeExcel():# 获取文件路径excelPath = os.path.join(os.getcwd(), 'ExcelData')print "****"print excelPath# 定义文件名称# invalid mode ('wb') or filename: 'Excel2017-09-21_20:15:57.xlsx' 这种方式明明文件,会提示保存失败,无效的文件名。# nameTime = time.strftime('%Y-%m-%d_%H:%M:%S')nameTime = time.strftime('%Y-%m-%d_%H-%M-%S')excelName = 'Excel' + nameTime + '.xlsx'ExcelFullName= os.path.join(excelPath,excelName)print ExcelFullNamewb = Workbook()ws = wb.activetableTitle = ['userName', 'Phone', 'age', 'Remark']# 维护表头# if row # raise ValueError("Row or column values must be at least 1")# 如上,openpyxl 的首行、首列 是 (1,1)而不是(0,0),如果坐标输入含有小于1的值,提示 :Row or column values must be at least 1,即最小值为1.for col in range(len(tableTitle)):c = col + 1ws.cell(row=1, column=c).value = tableTitle[col]# 数据表基本信息tableValues = [['张学友', 15201062100, 18, '测试数据!'], ['李雷', 15201062598, 19, '测试数据!'],['Marry', 15201062191, 28, '测试数据!']]for row in range(len(tableValues)):ws.append(tableValues[row])#wb.save(ExcelFullName)wb.save(filename=ExcelFullName)return ExcelFullNamedef readExcel(ExcelFullName):wb = load_workbook(ExcelFullName)#wb = load_workbook(filename=ExcelFullName)# 获取当前活跃的worksheet,默认就是第一个worksheet#ws = wb.active# 当然也可以使用下面的方法# 获取所有表格(worksheet)的名字sheets = wb.get_sheet_names()print sheets# # 第一个表格的名称sheet_first = sheets[0]# # 获取特定的worksheet#ws = wb.get_sheet_by_name(sheet_first)print "***"print sheet_firstprint ws.titleprint "^^^"# 获取表格所有行和列,两者都是可迭代的rows = ws.rowsprint rowscolumns = ws.columns# 迭代所有的行for row in rows:line = [col.value for col in row]print line# 通过坐标读取值print ws['A1'].value # A表示列,1表示行print ws.cell(row=1, column=1).valueif __name__ == '__main__':ExcelFullName = writeExcel()readExcel(ExcelFullName)# 显示表名,表行数,表列数print "Work Sheet Titile:", ws.titleprint "Work Sheet Rows:", ws.max_rowprint "Work Sheet Cols:", ws.max_column

关于“python openpyxl库怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python openpyxl库怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python openpyxl库怎么使用

这篇文章主要介绍“python openpyxl库怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python openpyxl库怎么使用”文章能帮助大家解决问题。openpyxl是一个第三方
2023-06-27

Python中怎么使用openpyxl模块

这篇文章主要介绍“Python中怎么使用openpyxl模块”,在日常操作中,相信很多人在Python中怎么使用openpyxl模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么使用open
2023-06-27

python openpyxl的使用方法

目录生成新Excel创建Sheet的三种方法给Sheet中某cell赋值赋值cell的值读取Excel加载文件获取sheet一个例子首先创建一个tab页收集数据保存总成绩总结生成新Excelfrom openpyxl import Work
2022-06-02

Python使用openpyxl读写ex

Python使用读写excel文件Python使用openpyxl读写excel文件这是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。如果使用Aanconda,应该自带了。读取Excel文
2023-01-31

Python怎么用openpyxl模块操作Excel

这篇文章主要介绍了Python怎么用openpyxl模块操作Excel的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么用openpyxl模块操作Excel文章都会有所收获,下面我们一起来看看吧。正
2023-06-30

Python操作Excel方法中openpyxl怎么用

这篇文章主要介绍了Python操作Excel方法中openpyxl怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python操作Excel方法中openpyxl怎么用文章都会有所收获,下面我们一起来看看吧
2023-06-26

如何使用Python的第三方库openpyxl画真散点图

这篇文章主要介绍如何使用Python的第三方库openpyxl画真散点图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;
2023-06-14

Python使用openpyxl批量处理数据

前言,因为经常使用Excel处理数据,像表格内的筛选,表格间数据的复制,都是简单重复的操作,十分枯燥无聊,为了提高效率,主要是自己懒,特地研究openpyxl,发现能够简化个人劳动量,自己也是小白,特意写一篇文章,共同探讨。 安装op
2022-06-02

如何在Python中使用openpyxl模块

这篇文章主要介绍了如何在Python中使用openpyxl模块,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网
2023-06-06

Python如何使用openpyxl复制整张sheet

这篇文章将为大家详细讲解有关Python如何使用openpyxl复制整张sheet,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通过无能的baidu逛了一圈,发现有两三段能用的代码,不过参考之下,发现还有
2023-06-14

python操作Excel神器openpyxl如何使用

今天小编给大家分享一下python操作Excel神器openpyxl如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。E
2023-07-06

怎么在Python中安装openpyxl模块

这篇文章给大家介绍怎么在Python中安装openpyxl模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。步骤如下:1、官网https://pypi.org/project/jdcal/#files下载jdcal安装
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录