这个代码是需要自己先建立一个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. Oracle函数NULLIF

    1.NULLIF函数 函数语法:NULLIF(Expression1,Expression2) 函数功能:如果来个表达式相等,则返回NULL值,否则返回第一个表达式 功能很简单,但是要注意以下几种情况 ...

  2. 接口测试工具POSTMAN的使用

    接口测试工具postman python ------------------------------------ 作为后端,写好了接口,我们自己要测试通过,再给别人用 --------------- ...

  3. adb命令之monkey使用

    一.Monkey介绍Monkey是Android中的一个命令行工具,可在模拟器或实际设备中运行.通过向系统发送伪随机的用户事件流(例如按键.触摸屏.手势操作等),来实现对开发中的应用程序进行压力测试, ...

  4. Fiddler 教程【转】

    作者: 小坦克  来源: 博客园  发布时间: 2012-07-07 14:20  阅读: 71973 次  推荐: 45   原文链接   [收藏]  阅读目录 Fiddler的基本介绍 Fiddl ...

  5. swing01

    基于Eclipse和Mysql 快捷键: 类的备注:/** +enter main方法快捷方式:main alt+/ 自动提示:alt+/ 提示报错:ctrl+1 输出语句快捷方式:syso alt+ ...

  6. Jmeter接口测试+Jmeter性能测试项目实战+Jmeter性能监控分析调优01

    Jmeter P1 性能测试关键指标 1,这些指标大家看到后有什么感觉呢?对于功能测试,一般结果就两种,成功的或者是不通过的,有问题的和没问题的,有毛病的和没毛病的,比如打开网页,能打开就打开,打不开 ...

  7. flutter卡在Running Gradle task 'assembleDebug'...

    https://www.cnblogs.com/lovewhatIlove/p/16323828.html

  8. 微信小程序授权及检测访问当前页面需要去登录的操作

    1.小程序授权登录 这里我直接复制代码: login.js const app = getApp() Page({ data: { //判断小程序的API,回调,参数,组件等是否在当前版本可用. ca ...

  9. C++之split字符串分割

    在C++中没有直接对应的split函数,字符串分割可借助以下方法实现: 1.借助strtok函数 函数原型:char * strtok (char *str, char * delim); 函数功能: ...

  10. M1 安装homebrew详解

    1.打开终端创建安装目录 sudo mkdir -p /opt/homebrew 2.修改目录权限 sudo chown -R $(whoami) /opt/homebrew 3.进入opt文件夹 c ...