这个代码是需要自己先建立一个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)

最新文章

  1. IE6读取不到样式文件bug
  2. 解决MVC中使用BundleConfig.RegisterBundles引用Css及js文件发布后丢失的问题
  3. 【读书笔记】iOS网络-HTTP-URL结构
  4. 【转】Oracle集合操作函数:union、intersect、minus
  5. 通达OA 同步中控考勤机 增强版
  6. Adobe Edge Animate –解决图形边缘精确检测问题-通过jquery加载svg图片
  7. CSS 定位元素之 relative
  8. AspNetCore-MVC实战系列(三)之个人中心
  9. Linux系列教程(四)——Linux文件和目录处理命令
  10. Android Service 基础
  11. 第一次连接数据库mongodb踩的坑
  12. mongodb通过profile来监控数据
  13. Git 推送操作
  14. js fetch api
  15. shell编程(四)之循环控制语句(for,while,until,break,continue,case)
  16. Kafka.net使用编程入门(一)
  17. idea过期激活
  18. IDEA创建的Web项目配置Tomcat并启动Maven项目
  19. 【算法学习】【洛谷】cdq分治 & P3810 三维偏序
  20. Windows X64汇编入门(1)

热门文章

  1. vue打包后打开index.html文件显示空白页问题
  2. webrtc 问题记录
  3. C# 中 SetTimeout 方案
  4. maven静态资源过滤
  5. js实现点击按钮或div显示与隐藏div
  6. win10 右键文件夹卡死
  7. wait notify 实例,生产消费者模式(转)
  8. UltiSnips安装及设置
  9. 修改mysql多个表的相同字段为同一值内容
  10. 我和Java这些年的故事(五)