引言

python由于其语法简单、实用性高以及对‘数据分析’‘大数据’等工作的高度适用性,跻身近几年使用率最高的编程语言之一。
而Excel作为微软‘传家宝’级别的办公工具,也因为自身强大且完善的功能获得了不少的拥簇。与此同时,不少‘表哥表姐’思考是否能将两者结合起来,从而将自己从繁忙的表格处理中解放出来。因此,本人将自己的学习过程分享出来,希望能和大家一起学习,共同进步。

使用工具

编译器:Pycharm
python版本:3.7
主要使用的第三方库:openpyxl

数据写入

1.工作簿、工作表层面的数据写入

import openpyxl      # 通过import导入第三方库
from openpyxl.utils import get_column_letter
# 工作簿及工作表层次的操作
wb = openpyxl.Workbook()  # 生成新工作簿
sheet = wb.active
# change the name of th sheet
print(sheet.title)  #  打印sheet.title即表单名,默认为'Sheet'
sheet.title = 'hello Abc'  #将表单名设置为'hello Abc'
print(wb.sheetnames) #  ['hello Abc']
wb.create_sheet(index=0, title='first sheet')  # index:新建sheet的插入位置  ,title:表名  如无index默认位置在最后一位
wb.create_sheet(index=1, title='middle sheet')
print(wb.sheetnames)  # 打印结果['first sheet', 'middle sheet', 'hello Abc']
del wb['middle sheet']  # wb.remove_sheet(wb.get_sheet_by_name('middle sheet'))  删除middle表
print(wb.sheetnames)  # 打印结果['first sheet', 'hello Abc']
wb.save('temp01.xlsx')  # 将此次编辑的表单保存下来 文件名为temp01.xlsx

2.单元格层面的数据写入

# write value to cells   单元格操作
wb = openpyxl.Workbook()  # 生成新工作簿
sheet = wb.active
sheet['A1'] = 'hello python'  # 将'hello python'赋值给A1单元格
print(sheet['A1'].value)      # 打印hello python  打印A1单元格中的值ws1=wb.create_sheet('range names ')   # 新建名为range names 的表单
for row in range(1, 40):  # 赋值范围 1-(40-1)行  为什么是40-1? ***下标ws1.append(range(17))  # 取值范围 1-(17-1)ws2 = wb.create_sheet('list')   # 新建表单名为list
rows = [['number', 'batch1', 'batch2'],[2, 40, 30],[3, 40, 25],[4, 50, 30],[5, 30, 10],[6, 40, 30],[7, 78, 52],
]    # 数据填充
for row in rows:ws2.append(row)  # 直接赋值
ws3 = wb.create_sheet(title='data')   # 新建表单名为data
for row in range(5, 30):  # 赋值范围5-(30-1)行for col in range(15, 54):  # 赋值范围 15-(54-1)列ws3.cell(column=col, row=row, value=get_column_letter(col))  # 单元格中赋值为col值       print(ws3['AA10'].value)
wb.save('empty_book.xlsx')

代码如上,以下为保存文件的相关数据截图



结语:以上为有关python联动excel进行数据写入的入门教程内容,才疏学浅,如有谬误,还请各位批评指正,也欢迎大家对本文或是本人提出相关合理的建议,希望能和诸位接下来的日子里相互学习,共同进步。

Python联动Excel入门教程(1--数据写入)相关推荐

  1. Python联动Excel入门教程(2--数据读取)

    使用工具 编译器:Pycharm python版本:3.7 主要使用的第三方库:openpyxl 数据读取 import openpyxl from openpyxl.utils import get ...

  2. Python联动Excel入门教程(3--数据处理)

    使用工具 编译器:Pycharm python版本:3.7 主要使用的第三方库:openpyxl.pprint 数据处理 此次应用的数据是censuspopdata即census做的美国人口普查数据, ...

  3. python填写excel内容_python实现数据写入excel表格

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python给excel排序_使用Python对Excel中的列数据进行排序

    有没有办法从excel表格中获取列,将列写入列表并将其排序,然后将它们重写为另一个Excel表格?这是我到目前为止所尝试的,但它只写入最后一列数据.我不需要前两行数据,因为它们只是标题.使用Pytho ...

  5. 用python写脚本看什么书-终于知晓python编写脚本入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  6. python 科学计算基础教程电子版-终于领会python科学计算入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  7. python快速入门答案-总算懂得python脚本快速入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  8. python3读取excel某一列_怎样用python,读取excel中的一列数据!python读取excel某一列数据...

    Python 如何循环读取csv或者excel中的一列数据,写入到中搜索 是可以 a.csv复制到 b.csv中 import csv def foo(): with open('a.csv', 'r ...

  9. Python新手基础入门教程:如何像面试官展示你的coding能力

    Python新手基础入门教程:如何像面试官展示你的coding能力 作为程序员,我们通常在面试的时候面试官会出一些题来让你解决,作为优秀的程秀员,除了需要具备解决问题的思路以外,代码的质量也很关键.因 ...

最新文章

  1. E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: U
  2. 伽卡他卡电子教室 百度百科_怎么创建人物百度百科?人物百度百科创作技巧...
  3. Matlab中legend位置
  4. python的super方法_Python中“super”是做什么的?
  5. JDK源码解析之 java.lang.System
  6. C++类设计的一些心得
  7. pytorch学习笔记(十六):Parameters
  8. 金蝶KIS/K3各版本下载地址
  9. 系统设计的原则、特点与任务
  10. leadbbs移花接木漏洞与加入黑客木马
  11. web编程1–用户注册之文本框应用,coon连接,存入mysql
  12. Trajan求割边,强连通分量
  13. 游轮旅游是三亚旅游的未来
  14. 后端框架的学习----mybatis框架(7、使用注解开发)
  15. python爬取豆瓣电影信息
  16. SOUI的配置和使用
  17. 7年测试工程师,裸辞掉17K的工作,想跳槽找更好的,还是太高估自己了....
  18. matlab东大教授_辽宁省普通高等学校本科教学管理平台
  19. Linux初装gitlab初始默认密码
  20. 科技部:“网络空间安全”重点专项 2017年度项目申报指南建议

热门文章

  1. canvas画图(web作业)
  2. 周志华 《机器学习》之 第十一章(特征选择与稀疏学习)概念总结
  3. gis核密度分析工具_ArcGIS教程:核密度分析的工作原理
  4. bresenham画线算法的最简洁实现
  5. js中 some, every, filter 的使用以及区别
  6. 怎样设定目标(三)——目标设定前的准备
  7. IDEA全局替换--解决快捷键不起作用
  8. 架构设计:宏观/中观/微观架构
  9. oracle授权问题
  10. element菜单组件样式修改NavMenu导航菜单