这个代码是需要自己先建立一个excel。然后导入数据

from openpyxl import load_workbook
#按照一个格子输入进去
workbook = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx')
sheet = workbook.active
sheet['A1'] = '你好啊'
workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')

然后要用data 子集输出的话,要弄一个子集目录。

就是里面要加个数据集

如果是row的话:

from openpyxl import load_workbook

workbook = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx')
sheet = workbook.active
data = [
['张三',1],
['李四',2],
['王五',3],
['赵六',4]
]
for row in data:
sheet.append(row)
workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')

导出的结果就是一个竖列

然后子集结构变换一下:

from openpyxl import load_workbook
workbook = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx')
sheet = workbook.active
data = [
['张三',1,4,5,6,7]
]
for row in data:
sheet.append(row)
workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')

就是横排结构。

插入空的一行:

from openpyxl import load_workbook

workbook = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx')
sheet = workbook.active
#只是插入空的一列column,row也可以改成row
sheet.insert_rows(idx=2)
workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')

然后这个sheet.insert_rows(idx=3)

from openpyxl import load_workbook
workbok = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx')
sheet = workbook.active
sheet.insert_cols(idx=2,amount=3) #在第二行插入三列
workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')

添加多三列:

就amount=3就可以在第二列添加三行。

from openpyxl import load_workbook
workbok = load_workbook(r'C:\Users\yjiang3\Desktop\11.xlsx')
sheet = workbook.active
sheet.insert_cols(idx=2,amount=3) #在第二行插入三列
workbook.save(r'C:\Users\yjiang3\Desktop\11.xlsx')

openpyxl 额外的一些小的tips:

获取sheet名字:

from openpyxl import load_workbook
workbook = load_workbook(filename='.xlsx')
print(workbook.sheetnames)

dimension的数据size是多少:

有了名字,就可以看dimension了。

from openpyxl import load_workbook
workbook = load_workbook(filename=r'C:\Users\yjiang3\Desktop\11.xlsx')
print(workbook.sheetnames)
sheet = workbook['张三'] #获取sheet的名字
print(sheet.dimensions) #dimension的意思是数据size有多少

然后开始导出他的具体一个个格子是多少的数值

from openpyxl import load_workbook
workbook = load_workbook(filename=r'C:\Users\yjiang3\Desktop\11.xlsx')
sheet = workbook.active
cell1 = sheet['A1']
print(cell1.value)
cell2 = sheet['B2']
print(cell2.value)

行列坐标:

#行列坐标
from openpyxl import load_workbook
workbook = load_workbook(filename=r'C:\Users\yjiang3\Desktop\11.xlsx')
sheet = workbook.active
cell = sheet['A1']
print(cell.row, cell.column, cell.coordinate)

Openpyxl一些简单的用法的更多相关文章

  1. 模拟java.util.Collection一些简单的用法

    /* 需求:模拟java.util.Collection一些简单的用法! 注意:java虚拟机中并没有泛型类型的对象.泛型是通过编译器执行一个被称为类型擦除的前段转换来实现的. 1)用泛型的原生类型替 ...

  2. git 与 github 最简单的用法

    今天发现cygwin里已经装了git,所以顺便测试一下git是怎么用的. 大概最简单的用法是这样的: 1.在github创建一个repository.复制右边那个 HTTPS clone URL 2. ...

  3. if最简单的用法

    /* Name:if最简单的用法-1 Copyright:By.不懂网络 Author: Yangbin Date:2014年2月9日 03:00:58 Description:if最简单的用法,真则 ...

  4. 在JavaScript中闭包的作用和简单的用法

    在JavaScript中闭包的作用和简单的用法 一.闭包的简介 作用域链:在js中只有函数有作用域的概念,由于函数内能访问函数外部的数据,而函数外部不能访问函数内部的数据,由上述形成一种作用域访问的链 ...

  5. openpyxl的简单使用

    openpyxl的简单使用 openpyxl 操作excel的库,只能操作xlxs 文件, xlrd/xlwt这两个库能兼容xls(2003版) 安装 pip install openpyxl如果ex ...

  6. 浅谈dynamic的简单使用用法

    今天看了博客园里面的dynamic用法,我犹豫从来没接触过,今天恶补了一下,把我对dynamic的认识分享了出来,大家一起学习. Visual C# 2010 引入了一个新类型 dynamic. 该类 ...

  7. PHP中关于foreach的简单的用法总结

    在php中使用循环方式输出数组里面的内容有好多种方式,我们既可以采用数组迭代循环的方式,当然也可以采用下面的foreach方法,日常开发中用到的最多就是它.下面我们就先看一下它的用法吧: //语法是: ...

  8. openpyxl模块简单入门

    一.openpyxl简介和安装 python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 之所以推 ...

  9. Java Swing 之JTable及其简单的用法

    我们都知道JTable需要使用一个Model配合才能更好地发挥其作用.而使用Model有好多种方法,但是难易程度却大大不同,比如说我们使用AbstractTableModel接口要实现里面的好多方法, ...

  10. linux中udev简单的用法-->【转】

    本文转载自:http://blog.csdn.net/qq_29729577/article/details/50825134 udev是Linux提供的一种在用户态管理设备的一种机制,udev的详细 ...

随机推荐

  1. main(调用一个公共组件)

    app.vue <template> <div> <Student/> <School></School> </div> < ...

  2. Linux系统时间的设定以及自带的timesync时间同步

    1.三个阶段的系统时间设定 1.1 内核启动阶段 这里是在menuconfig文件配置RTC设定系统时间选项.      CONFIG_RTC_HCTOSYS_DEVICE="rtc1&qu ...

  3. py常用模块

    02 collection模块 # 具名元组# 想表示坐标点x为1 y为2的坐标from collections import namedtuple# point = namedtuple('坐标', ...

  4. 处理GET和POST的中文乱码问题

    一.doGet 1.先获取iso的错误字符串 2.回退.重编(用UTF-8) String name = request.getParameter("username"); byt ...

  5. 【git】3.5 git分支-远程分支

    资料来源 (1) https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF ...

  6. go ice相关配置

    set GO111MODULE=on set GOPROXY=https://goproxy.cn,direct set GOPRIVATE=*.jd.com go get git.jd.com/ch ...

  7. ubuntu20.04系统中扩展swap分区

    1.首先停止/swapfile #swapon /swapfile 2.删除以前的/swapfile #rm -rf swapfile 3.创建新的/swapfile(以2G为例) #dd if=/d ...

  8. C++的switch/case,需要大括号

    如果,switch/case的某一条case语句包含初始化定义变量,例如int i. 那么case后面的语句,需要用大括号包装起来. 原因如下: https://stackoverflow.com/q ...

  9. OceanBase使用OBLOADER、OBDUMPER进行导入导出

    需求背景 需要定时给OB进行数据备份,并且在需要时可以全量导入,所以只能通过脚本来减少手动操作的繁琐. 脚本示例 导出脚本 #!/bin/bash # 这一步不能省,如果不设置定时运行时可能会有问题 ...

  10. http头部meta 作用

    <meta charset="utf-8"> <!-- 设置文档字符编码 --> <meta http-equiv="x-ua-compat ...