Openpyxl一些简单的用法
这个代码是需要自己先建立一个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一些简单的用法的更多相关文章
- 模拟java.util.Collection一些简单的用法
/* 需求:模拟java.util.Collection一些简单的用法! 注意:java虚拟机中并没有泛型类型的对象.泛型是通过编译器执行一个被称为类型擦除的前段转换来实现的. 1)用泛型的原生类型替 ...
- git 与 github 最简单的用法
今天发现cygwin里已经装了git,所以顺便测试一下git是怎么用的. 大概最简单的用法是这样的: 1.在github创建一个repository.复制右边那个 HTTPS clone URL 2. ...
- if最简单的用法
/* Name:if最简单的用法-1 Copyright:By.不懂网络 Author: Yangbin Date:2014年2月9日 03:00:58 Description:if最简单的用法,真则 ...
- 在JavaScript中闭包的作用和简单的用法
在JavaScript中闭包的作用和简单的用法 一.闭包的简介 作用域链:在js中只有函数有作用域的概念,由于函数内能访问函数外部的数据,而函数外部不能访问函数内部的数据,由上述形成一种作用域访问的链 ...
- openpyxl的简单使用
openpyxl的简单使用 openpyxl 操作excel的库,只能操作xlxs 文件, xlrd/xlwt这两个库能兼容xls(2003版) 安装 pip install openpyxl如果ex ...
- 浅谈dynamic的简单使用用法
今天看了博客园里面的dynamic用法,我犹豫从来没接触过,今天恶补了一下,把我对dynamic的认识分享了出来,大家一起学习. Visual C# 2010 引入了一个新类型 dynamic. 该类 ...
- PHP中关于foreach的简单的用法总结
在php中使用循环方式输出数组里面的内容有好多种方式,我们既可以采用数组迭代循环的方式,当然也可以采用下面的foreach方法,日常开发中用到的最多就是它.下面我们就先看一下它的用法吧: //语法是: ...
- openpyxl模块简单入门
一.openpyxl简介和安装 python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 之所以推 ...
- Java Swing 之JTable及其简单的用法
我们都知道JTable需要使用一个Model配合才能更好地发挥其作用.而使用Model有好多种方法,但是难易程度却大大不同,比如说我们使用AbstractTableModel接口要实现里面的好多方法, ...
- linux中udev简单的用法-->【转】
本文转载自:http://blog.csdn.net/qq_29729577/article/details/50825134 udev是Linux提供的一种在用户态管理设备的一种机制,udev的详细 ...
随机推荐
- C语言学习记录(一)
C语言学习记录(一) 一.知识要点(程序设计概述) 1.程序与程序设计语言 概念:程序就是给计算机下一系列指令,使其完成任务.而编写这些指令就是程序设计. 程序设计语言 第一代程序设计语言(1GL): ...
- MinGW、Linux GNU、MSVC编译和链接动态库的分析
这几天研究CMake跨平台项目嘛,用了以下几种编译器: VS2019(MSVC) Linux GNU MinGW 编译之后发现链接动态库发现以下问题: VS2019中如果直接链接CMakeLists. ...
- jdbc封装工具类(无连接池)
package com.huang; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ...
- ESP32-IDF 在vscode环境搭建
前言 由于许多的未知原因,我尝试过许多网上教程,在vscode上搭建ESP-IDF环境,但结果是耗费了大把时间,结果还非常不理想. 在参考了(一)esp32开发环境搭建(VSCode+IDF实现单步调 ...
- onnxruntime源码解析之C接口简介
一.C接口 1. 简介 其他语言的接口都是在C接口的基础上,进一步的封装. C的接口头文件为:onnxruntime_c_api.h 头文件内包含了详细的注释和说明. 总体上,除了一些数据结构的定义, ...
- sublime json格式化
1. 插件安装 install package-->pretty json 2. 快捷键设置 设置(preference):热键设置 [ {"keys": ["al ...
- 【翻译】了解Flink-概览 -- Learn Flink-Overview
了解Flink: 上手手册 目录 手册目标和范围 流处理 并行数据流 及时的流处理 有状态流处理 通过状态快照进行容错 翻译来源 Learn Flink:Overview , Learn Flink: ...
- ORACLE 配置ST_GEOMETRY以支持SQL方式操作SDE数据库
这里假设已经在ORACLE里边创建了SDE数据库,在此基础上进行配置: 1.以sde用户登录到oracle,运行一下语句: SELECT * FROM USER_LIBRARIES; CREATE O ...
- ModuleNotFoundError: No module named 'numpy.testing.nosetester'解决方法
在import numpy的时候编译器提示这个问题. 问题的原因是numpy版本>1.18,而scipy的版本<=0.19 解决方案: 卸载当前版本scipy(0.19),安装更高版本sc ...
- golang基本数据类型
1.整形 默认整数类型为int 变量在选择时应遵循最小化原则 1.1 有符号(int) 类型 取值范围 占用空间(字节) int8 -2^7到 2^7-1 (-128到127) 1 int16 -2^ ...