Python利用openpyxl处理excel文件_在 python 中可以通過 openpyxl 套件來很好的操作 excel 讀寫-程序员宅基地

技术标签: excel  python  

**

openpyxl简介

**

openpyxl是一个开源项目,openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到其它库(如:xlrd、xlwt等),这是openpyxl比较其他模块的不足之处。openpyxl是一款比较综合的工具,不仅能够同时读取和修改Excel文档,而且可以对Excel文件内单元格进行详细设置,包括单元格样式等内容,甚至还支持图表插入、打印设置等内容,使用openpyxl可以读写xltm, xltx, xlsm, xlsx等类型的文件,且可以处理数据量较大的Excel文件,跨平台处理大量数据是其它模块没法相比的。因此,openpyxl成为处理Excel复杂问题的首选库函数。

在使用openpyxl前先要掌握三个对象,即:Workbook(工作簿,一个包含多个Sheet的Excel文件)、Worksheet(工作表,一个Workbook有多个Worksheet,表名识别,如“Sheet1”,“Sheet2”等)、Cell(单元格,存储具体的数据对象)三个对象。

具体的使用流程是:

1.导入openpyxl模块

2.调用openpyxl.load_workbook()函数或openpyxl.Workbook(),取得Workbook对象。

3.调用get_active_sheet()或get_sheet_by_name()工作簿方法,取得Wor ksheet对象。

4.使用索引或工作表的cell()方法,带上row和column关键字参数,取得Cell对象,读取或编辑Cell对象的value属性。

下面,通过例子简单掌握下其使用过程

四、openpyxl简单使用

import openpyxl

创建一个Workbook对象

wb = openpyxl.Workbook()

创建一个Sheet对象

mySheet = wb.create_sheet(index=0, title=“Mysheet”)

再创建一个Sheet对象

anotherSheet = wb.create_sheet(index=2, title=“AnotherSheet”)

获取活动的sheet

activeSheet = wb.get_active_sheet()

设置活动表颜色

activeSheet.sheet_properties.tabColor = “205EB2”

设置anotherSheet的标题

anotherSheet.title = “test”

选择Cell对象(B4单元格并赋值)

directionCell = activeSheet.cell(row=4, column=2)

directionCell.value = “找到这个单元格”

还可以知道单元格的行列最大指

anotherSheet[‘A1’].value = “activesheet最大行:” + str(activeSheet.max_row)

anotherSheet[‘A2’].value = “activesheet最大列:” + str(activeSheet.max_column)

最后保存workbook

wb.save(“test.xlsx”)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Verilogerr/article/details/106342840

智能推荐

c语言编程软件有哪些 Win7下用哪种C语言编译器_调试编译变体-程序员宅基地

文章浏览阅读7.7w次,点赞15次,收藏60次。C语言是一门历史很长的编程语言,其编译器和开发工具也多种多样,其开发工具包括编译器,现举几个开发工具供大家选择,当然也要根据自己的操作系统来选择适合自己的开发工具好多刚开始接触c语言的朋友都想知道用上面软件开发c语言比较好,一般来说微软的东西肯定是最好的,更适合新手学习,等上手了就可以接触别的软件了。这里脚本之家小编就为大家分享一下c语言编程软件有哪些?Microsoft Visu_调试编译变体

python在中小学教学中的应用-为什么越来越多人学习python?中小学都要开始了?...-程序员宅基地

文章浏览阅读236次。原标题:为什么越来越多人学习python?中小学都要开始了?三阳酱今天看到一个大新闻!Python真的玩大了!自2017年国务院印发《新一代人工智能发展规划》,明确指出在中小学阶段设置人工智能相关课程后,Python一路逆袭, 作为人工智能时代最合适的语言,Python无疑被越来越多人追捧,被众多程序员誉为“宇宙最好的编程语言”。 再这样的背景下,Pytho就像一匹超强的黑马,完成自己的逆袭。因此..._中小学必学python的原因

GeoServer安装JMS集群_geoserver-2.15-snapshot-jms-cluster-plugin.zip-程序员宅基地

文章浏览阅读1.7k次。GeoServer JMS 集群共享数据目录的集群同步环境准备geoserver官网单机多端口集群IP系统配置主从192.168.1.251:9091centos74核16gslave192.168.1.251:9092centos74核16gmaster192.168.1.253:9093centos74核16gslave软件准备jdk1.8apache-tomcat-9.0.37.tar.gzgeoserver-2.18.2_geoserver-2.15-snapshot-jms-cluster-plugin.zip

深度学习-08(PaddlePaddle文本分类)_基于paddlepaddle的文本分类-程序员宅基地

文章浏览阅读897次。深度学习-08(PaddlePaddle文本分类)文章目录深度学习-08(PaddlePaddle文本分类)NLP概述NLP基本概念什么是NLPNLP的主要任务传统NLP方法传统NLP流程传统NLP特征工程传统NLP缺陷深度学习NLP方法深度学习文本处理方式深度学习文本表示方式TextCNN模型标准CNN模型的不足RNN模型LSTM模型文本分类定义及应用什么是文本分类文本分类的应用TextCNN实现文本分类思路及实现案例目标数据集介绍原始数据格式网络模型介绍总体步骤数据预处理NLP概述NLP基本概念_基于paddlepaddle的文本分类

各类深度学习框架详解+深度学习训练环境搭建-GPU版本_深度学习训练框架-程序员宅基地

文章浏览阅读2.2k次,点赞52次,收藏76次。工欲善其事必先利其器,对工具的熟练程度很多时候决定你工程项目的质量和上限。对于人工智能工程师来说,搭建本地深度学习环境来说是比较麻烦的一件事,其中涉及到较多的相关硬件和软件的兼容问题。很多初学者安装的深度学习框架环境仅能够使用CPU运行并没有利用到GPU,关于很多硬件关联的深度学习训练框架并没有清楚的认知,导致配置环境的时候很容易出现各类错误。所以本篇文章主要讲述清楚如何搭建深度学习环境以及框架选择和自己硬件匹配的系统。如果你发现深度学习看似难以掌握,我将尽力简化知识,将其转化为我们更容易理解的内容。_深度学习训练框架

志凌海纳 SmartX 携手灵雀云推出全栈云原生联合解决方案-程序员宅基地

文章浏览阅读574次。提供从基础设施到容器云平台的一站式服务,加速客户云原生转型进程。

随便推点

(MIT6.828) 1.实验环境搭建_mit6.828实验是否能在虚拟机上完成-程序员宅基地

文章浏览阅读897次。(MIT6.828) 1.实验环境搭建参考官网:https://pdos.csail.mit.edu/6.828/2018/tools.html在ubuntu14中安装x86模拟器QEMU.1. 检查工具链objdump -i会看到elf32-i386等信息gcc -m32 -print-libgcc-file-name会看到/usr/lib/gcc/i486-linux-gnu..._mit6.828实验是否能在虚拟机上完成

c17 语言标准,官宣:MSVC新加入C11和C17标准-程序员宅基地

文章浏览阅读115次。原标题:官宣:MSVC新加入C11和C17标准官宣我们很高兴的宣布,从Visual Studio 2019 v16.8 Preview 3开始,C11和C17这两个C语言版本将加入到MSVC编译器工具集(toolset)。多年以来,Visual Studio仅仅是因为C++的需要才对C进行有限度的支持。现在,事情有转变了:我们在编译器中添加了一个基于token的规范化预处理器,借助于两项新加入的编..._msvc vla

springboot项目jar包改war包, 适配外置tomcat和金蝶中间件_springboot 金蝶中间件-程序员宅基地

文章浏览阅读563次,点赞8次,收藏9次。修改打包方式排除内置tomcat,删除内置undertow容器新增maven插件,忽略打包web.xml二、修改配置文件1.config中心的配置文件无法扫描到, 所以需要将外面的配置文件全部迁移到application.yml和bootstrap.yml中代码如下(示例):三.项目启动入口改造启动类同级目录下新建类:四. 添加nacos配置提示:如果服务需要注册到nacos中的话, 使用外置tomcat可能无法注册, 需要添加以下配置:来源于另一篇博文_springboot 金蝶中间件

EtherCAT学习之路——概述_ethercat demo-程序员宅基地

文章浏览阅读1.1w次,点赞54次,收藏275次。首发于知乎最近在做基于EtherCAT的项目,看了一些网上的博客,感觉写的都比较松散。虽然,自己也是才开始学习,希望能把这段时间学到的东西总结一下。1.EtherCAT简介EtherCAT是由德国BECKHOFF自动化公司于2003年提出的实时工业以太网技术。它具有高速和高数据有效率的特点,支持多种设备连接拓扑结构。其从站节点使用专用的控制芯片,主站使用标准的以太网控制器。Et..._ethercat demo

QT简介及QT环境搭建-程序员宅基地

文章浏览阅读2k次。QT简介及QT环境搭建文章目录QT简介及QT环境搭建一、QT简介1. 什么是QT?2. QT的发展史3. QT支持的平台4. QT的优点5. QT开发工具二、QT环境搭建(CentOS7)一、QT简介1. 什么是QT?Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架 它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向..._qt环境

win10 设置任务栏时钟显示到秒_win10任务栏显示秒数-程序员宅基地

文章浏览阅读188次。win10 设置任务栏时钟显示到秒_win10任务栏显示秒数