python openpyxl安装_python中openpyxl的用法【安装,以及一些基本的操作】

概述

Openpyxl是python中简单易用的操作excel电子表格的一个模块。接下来呢,跟博主一起学习一下吧  ----_<_>_----

首先先清楚一些excel的基本概念:

在openpyxl中,主要用到三个概念:Workbooks,Sheets,Cells。Workbook就是一个excel工作表;Sheet是工作表中的一张表页;Cell就是简单的一个格。openpyxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。

总结:

workbooks是excel一个工作表,一个工作表包含多个页,即包含多个sheet

sheet是excel当中的一页,一个工作页包含多个表格,即包含多个cell

cell是excel当中的一个工作表格

安装

pip install openpyxl

接下来就介绍一下简单的操作

# -*- coding:utf-8 -*-

# 导入

from openpyxl import workbook

from openpyxl import load_workbook

# 打开一个供作薄

wb = load_workbook('file_name.xlsx')

# 获取一张表

sheet = wb.get_sheet_by_name("Sheet1")

# 获取A1格的值

print sheet['A1'].value

# 获取表的最大工作行数

print sheet.max_row

# 获取表的最大工作列数

print sheet.max_column

# 打印C列的所有内容(以下格式代表不换行)

for i in sheet["C"]:

print i.value, ' ',

print ''

# 打印1行的所有内容

for i in sheet["1"]:

print i.value, ' ',

print ''

注意:当读到的内容为None时说明该表格中的内容为空

接下来呢新创建一个新的工作薄

# -*- coding:utf-8 -*-

from openpyxl import Workbook

# 创建一个工作薄

wb = Workbook()

# 创建一个工作表(注意是一个属性)

sheet = wb.active

# excel创建的工作表名默认为sheet1,一下代码实现了给新创建的工作表创建一个新的名字

sheet.title = 'create_sheet'

# 向工作表中输入内容

sheet['C3'] = 'hello word'

for i in range(10):

sheet['A%d' % (i+1)] = i+1

# 向excel表中输入表达试

sheet['C2'] = '=SUM(A:A)'

# 保存一个文档

wb.save('create_excel.xlsx')

if __name__ == '__main__':

pass

保存之后会出现一下样式

django中从服务端弹到浏览器段的方法

思想:将信息保存到字符串缓冲区,然后指定返回到客户端的格式为excel格式即可

代码:

from openpyxl import load_workbook

wb = load_workbook('file_name.xlsx')

from io import BytesIO

output = BytesIO()

sheet = wb[wb.get_sheet_names()[0]] # 获取第一个工作区

sheet['A3'] = 'kayb'

wb.save(output) # 将wb文件保存到缓存区中

response = HttpResponse(content_type='application/vnd.ms-excel')

response['Content-Disposition'] = 'attachment;filename={0}.xlsx'.format(‘file_name’)

response.write(output.getvalue()) # 获取缓冲区当中的值

return response

python中MySQLdb模块用法实例

篇文章主要介绍了python中MySQLdb模块用法,以实例形式详细讲述了MySQLdb模块针对MySQL数据库的各种常见操作方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python中 ...

python 中del 的用法

python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题. python的del不同于C的free和C++的delete. 由于pyth ...

python中argparse模块用法实例详解

python中argparse模块用法实例详解 这篇文章主要介绍了python中argparse模块用法,以实例形式较为详细的分析了argparse模块解析命令行参数的使用技巧,需要的朋友可以参考下 ...

【313】python 中 print 函数用法总结

参考:python 中 print 函数用法总结 参考:Python print() 函数(菜鸟教程) 参考:Python 3 print 函数用法总结 目录: 字符串和数值类型 变量 格式化输出 p ...

python中hashlib模块用法示例

python中hashlib模块用法示例 我们以前介绍过一篇Python加密的文章:Python 加密的实例详解.今天我们看看python中hashlib模块用法示例,具体如下. hashlib ha ...

Python Deque 模块使用详解&comma;python中yield的用法详解

Deque模块是Python标准库collections中的一项. 它提供了两端都可以操作的序列, 这意味着, 你可以在序列前后都执行添加或删除. https://blog.csdn.net/qq_3 ...

Python中super的用法【转载】

Python中super的用法[转载] 转载dxk_093812 最后发布于2019-02-17 20:12:18 阅读数 1143  收藏 展开 转载自 Python面向对象中super用法与MRO ...

python中的有趣用法

本文给除了python中几个有趣的用法,可以给我们不一样的启发 1: Python中模拟使用C++ 中的   cout << import sys  class ostream: def  ...

Python中With的用法

在看Dive Into Python中有关描述文件读写那章节的时候,看到了有关with的用法,查阅下相关资料,记录下来,以备后用. 官方的reference上有关with statement是这样说的 ...

随机推荐

virtualbox ubuntu 网络连接 以及 连接 secureCRT

参考http://luowei828.blog.163.com/blog/static/31031204201263125415257/ 用Host-Only 方案      ip: VirtualB ...

微信JSAPI支付 跟 所遇到的那些坑

首先介绍一下我在调用微信支付接口使用的是 weixin.senparc SDK,非常方便好用开源的一个微信开发SDK. weixin.senparc SDK 官网:http://weixin.senp ...

Hadoop部署配置文件

为了方便大家修,我把要修改的地方标红了,找到对应文件,复制粘贴过去就可以了 注:这个是我安装的Hadoop的配置,要根据我之前发的文章配置才行, 里面有一些东西比如文件夹名称,路径不一样,稍加修改也可 ...

tomcat 日志切割 catalina&period;out

在实际生产环境中,tomcat的 catalina.out日志默认是不切割的,由于看起来很不方便,以及在备份等方面都比较麻烦.是时候切割该文件了. 环境说明 centos 7.3 tomcat 8.5 ...

Know your weapons Ⅱ

本次内容主要讲述使用UWP相关技术可以实现的软件上的一些功能,这里以Netease-Cloud Music(下称Cloud Music)为例讲述,这款音乐软件我个人一直在用,毕竟人们生活离不开音乐,说 ...

Linux&period;安装phantomjs

PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, ...

SQL使用之关联更新、批量插入

使用场景 某个字段数据异常,利用另外一张表同步修改该表异常字段的数据; 关联更新 UPDATE tableName1 AS t1 LEFT JOIN tableName12 AS t2 ON t1.x ...

关于Android studio团队协同开发连接到已有项目

当团队中已经有人创建好项目的时候,队员想把自己的as与码云上项目相互连接时,有两种方法: 方法一: 进入as初始页面: 分别点击:check out project from Version cont ...

RESTful源码笔记之RESTful Framework的基本组件

快速实例 Quickstart 序列化 创建一个序列化类 简单使用 开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之类的表示形式的方式. ...

xcode配置文件中,Architectures表示的意义

xcode配置文件中,Architectures表示的意义 ======================== Architecture : 指你想支持的指令集. Valid architectures ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值