iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python openpyxl库怎么使用
  • 636
分享到

python openpyxl库怎么使用

2023-06-27 13:06:35 636人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python openpyxl库怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python openpyxl库怎么使用”文章能帮助大家解决问题。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库怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: python openpyxl库怎么使用

本文链接: https://www.lsjlt.com/news/311110.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • python openpyxl库怎么使用
    这篇文章主要介绍“python openpyxl库怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python openpyxl库怎么使用”文章能帮助大家解决问题。openpyxl是一个第三方...
    99+
    2023-06-27
  • Python中怎么使用openpyxl模块
    这篇文章主要介绍“Python中怎么使用openpyxl模块”,在日常操作中,相信很多人在Python中怎么使用openpyxl模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么使用open...
    99+
    2023-06-27
  • python操作Excel神器openpyxl怎么使用
    Excel xlsxxlsx 是 Microsoft Excel 使用的开放 XML 电子表格文件格式的文件扩展名。 xlsm 文件支持宏。 xlsx 是专有的二进制格式,而 xlsx 是基于 Office Open XML 格式的。$ s...
    99+
    2023-05-14
    Python Excel openpyxl
  • python中openpyxl库用法详解
    目录一、读取数据1.1 从工作簿中取得工作表1.2 从表中取得单元格1.3 从表中取得行和列二、写入数据2.1 创建Workbook对象来创建Excel文件并保存2.2 案例分析一 ...
    99+
    2022-11-11
  • Python openpyxl使用教程
    openpyxl是Python下的Excel库,它能够很容易的对Excel数据进行读取、写入以及样式的设置,能够帮助我们实现大量的、重复的Excel操作,提高我们的办公效率,实现Excel办公自动...
    99+
    2023-09-01
    python 开发语言 openpyxl 办公自动化
  • Python使用openpyxl读写ex
    Python使用读写excel文件 Python使用openpyxl读写excel文件这是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。如果使用Aanconda,应该自带了。 读取Exce...
    99+
    2023-01-31
    Python openpyxl
  • python openpyxl的使用方法
    目录生成新Excel创建Sheet的三种方法给Sheet中某cell赋值赋值cell的值读取Excel加载文件获取sheet一个例子首先创建一个tab页收集数据保存总成绩总结生成新Excel from openp...
    99+
    2022-06-02
    python openpyxl openpyxl的使用
  • Python怎么用openpyxl模块操作Excel
    这篇文章主要介绍了Python怎么用openpyxl模块操作Excel的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么用openpyxl模块操作Excel文章都会有所收获,下面我们一起来看看吧。正...
    99+
    2023-06-30
  • Python操作Excel方法中openpyxl怎么用
    这篇文章主要介绍了Python操作Excel方法中openpyxl怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python操作Excel方法中openpyxl怎么用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-26
  • Python使用openpyxl读写excel文件
    需求:读入sample.xlsx中的信息,通过分析其中的身份证号信息,得到每个人的出生日期,性别,年龄,所在省份,星座,属相等等,将结果写入到另一个excel文件中。 首先,要使用openpyxl第三方库需要安装,安装方法如下: pip i...
    99+
    2023-09-11
    python
  • Python使用openpyxl复制整张sheet
    通过无能的baidu逛了一圈,发现有两三段能用的代码,不过参考之下,发现还有不足的: 不能拷贝有合并格式的sheet、没有拷贝cell的相关格式(填充、边框、对齐)等参数 所以通过b...
    99+
    2022-11-11
  • python 使用 openpyxl 处理 Excel 教程
    目录 前言一、安装openpyxl库二、新建excel及写入单元格1.创建一个xlsx格式的excel文件并保存2.保存成流(stream)3.写入单元格 三、创建sheet工作表及操作四...
    99+
    2023-09-05
    excel python 开发语言 openpyxl
  • 怎么在Python中安装openpyxl模块
    这篇文章给大家介绍怎么在Python中安装openpyxl模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。步骤如下:官网https://pypi.org/project/jdcal/#files下载jdcal安装压缩...
    99+
    2023-06-14
  • 如何使用Python的第三方库openpyxl画真散点图
    这篇文章主要介绍如何使用Python的第三方库openpyxl画真散点图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;...
    99+
    2023-06-14
  • Python使用openpyxl批量处理数据
       前言,因为经常使用Excel处理数据,像表格内的筛选,表格间数据的复制,都是简单重复的操作,十分枯燥无聊,为了提高效率,主要是自己懒,特地研究openpyxl,发现能够简化个人劳动量,自己也...
    99+
    2022-06-02
    Python批量处理 Python openpyxl运用
  • 如何在Python中使用openpyxl模块
    这篇文章主要介绍了如何在Python中使用openpyxl模块,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网...
    99+
    2023-06-06
  • Python使用openpyxl模块处理Excel文件
    首先贴出四种方法适用范围比较: 注释:Excel 2003 即XLS文件有大小限制即65536行256列,所以不支持大文件。而Excel 2007以上即XLSX文件的限制则为1048...
    99+
    2022-11-11
  • Python使用openpyxl处理Excel文件详情
    目录前言1. Excel窗口2. 读取Excel文件3. 写入Excel文件4. 复制Excel文件5. 创建工作表6. 设置单元格字体及颜色7. 数学公式的使用8. 设置单元格宽高...
    99+
    2022-11-11
  • Python如何使用openpyxl复制整张sheet
    这篇文章将为大家详细讲解有关Python如何使用openpyxl复制整张sheet,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通过无能的baidu逛了一圈,发现有两三段能用的代码,不过参考之下,发现还有...
    99+
    2023-06-14
  • python操作Excel神器openpyxl如何使用
    今天小编给大家分享一下python操作Excel神器openpyxl如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。E...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作