Python联动Excel入门教程(1--数据写入)
引言
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--数据写入)相关推荐
- Python联动Excel入门教程(2--数据读取)
使用工具 编译器:Pycharm python版本:3.7 主要使用的第三方库:openpyxl 数据读取 import openpyxl from openpyxl.utils import get ...
- Python联动Excel入门教程(3--数据处理)
使用工具 编译器:Pycharm python版本:3.7 主要使用的第三方库:openpyxl.pprint 数据处理 此次应用的数据是censuspopdata即census做的美国人口普查数据, ...
- python填写excel内容_python实现数据写入excel表格
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python给excel排序_使用Python对Excel中的列数据进行排序
有没有办法从excel表格中获取列,将列写入列表并将其排序,然后将它们重写为另一个Excel表格?这是我到目前为止所尝试的,但它只写入最后一列数据.我不需要前两行数据,因为它们只是标题.使用Pytho ...
- 用python写脚本看什么书-终于知晓python编写脚本入门教程
PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...
- python 科学计算基础教程电子版-终于领会python科学计算入门教程
PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...
- python快速入门答案-总算懂得python脚本快速入门教程
PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...
- python3读取excel某一列_怎样用python,读取excel中的一列数据!python读取excel某一列数据...
Python 如何循环读取csv或者excel中的一列数据,写入到中搜索 是可以 a.csv复制到 b.csv中 import csv def foo(): with open('a.csv', 'r ...
- Python新手基础入门教程:如何像面试官展示你的coding能力
Python新手基础入门教程:如何像面试官展示你的coding能力 作为程序员,我们通常在面试的时候面试官会出一些题来让你解决,作为优秀的程秀员,除了需要具备解决问题的思路以外,代码的质量也很关键.因 ...
最新文章
- E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: U
- 伽卡他卡电子教室 百度百科_怎么创建人物百度百科?人物百度百科创作技巧...
- Matlab中legend位置
- python的super方法_Python中“super”是做什么的?
- JDK源码解析之 java.lang.System
- C++类设计的一些心得
- pytorch学习笔记(十六):Parameters
- 金蝶KIS/K3各版本下载地址
- 系统设计的原则、特点与任务
- leadbbs移花接木漏洞与加入黑客木马
- web编程1–用户注册之文本框应用,coon连接,存入mysql
- Trajan求割边,强连通分量
- 游轮旅游是三亚旅游的未来
- 后端框架的学习----mybatis框架(7、使用注解开发)
- python爬取豆瓣电影信息
- SOUI的配置和使用
- 7年测试工程师,裸辞掉17K的工作,想跳槽找更好的,还是太高估自己了....
- matlab东大教授_辽宁省普通高等学校本科教学管理平台
- Linux初装gitlab初始默认密码
- 科技部:“网络空间安全”重点专项 2017年度项目申报指南建议