python处理Excel表格--写入Excel表格
文章目录
- 一、写入Excel数据
- 二、项目:更新一个电子表格
- 2.1 案例需求
- 2.2 案例源码
- 友情链接: python处理Excel表格–读取Excel表格
一、写入Excel数据
- 週用openpyxl也提供了一些方法写入数据,这意味着你的程序可以创建和编辑电子表格文件。利用Python创建一个包含几千行数据的电子表格是非常简单的。
- 週用
openpyxl.Workbook()
函数,创建一个新的空Workbook对象
本章节所有代码均在jupyter notebook中完成
- 创建一个新的工作簿对象
import openpyxl
wb = openpyxl.Workbook()
wb
<openpyxl.workbook.workbook.Workbook at 0x22473ff4da0>
- 获取工作表名称
# 查看默认的工作表的名称
wb.sheetnames
[‘Sheet’]
- 给工作表设置名称
sheet = wb.active # 获取活动表
sheet.title= '跟进记录表'
wb.sheetnames
[‘跟进记录表’]
- 保存工作表
wb.save('./data/第一个工作簿.xlsx') # 需要给路径地址
创建和删除工作表
- 利用
create_sheet
和del
语法,可以在工作簿中添加或删除工作表,- 在工作簿中添加或删除工作表之后,记得调用
save()
方法来保存变更。
- 创建sheet
wb = openpyxl.load_workbook('./data/第一个工作簿.xlsx')
wb.create_sheet(title='销售记录')
<Worksheet “销售记录”>
wb.sheetnames
[‘跟进记录表’, ‘销售记录’]
wb.create_sheet(index=1,title='养殖技术') # index表示新创建的工作簿放在第几个位置 index从0开始计数
<Worksheet “养殖技术”>
wb.sheetnames # 0 1 2 从0开始计数
[‘跟进记录表’, ‘养殖技术’, ‘销售记录’]
- 删除sheet表
del wb['养殖技术']
wb.sheetnames
[‘跟进记录表’, ‘销售记录’]
wb.save('./data/第一个工作簿.xlsx')
千万记住:只有save()
后打开Excel表格你做的操作才会显示
将值写入单元格
- 将值写入单元格,很像将值写入字典中的键
- 如果你有单元格坐标的字符串,可以像字典的键一样,将它用于Worksheet对象,指定要写入的单元格。
- 最后使用save()进行保存
sheet = wb['销售记录']
sheet['A1'] = 'HELLO'
sheet['B2'] = 'world'
wb.save('./data/第一个工作簿.xlsx') # 操作之后一定要保存
二、项目:更新一个电子表格
2.1 案例需求
- 获取资源:produceSales.xlsx 提取码: v7ne
这个项目需要编写一个程序,更新产品销售电子表格中的单元格,程序将遍历这个电子表格,找到特定类型的产品,并更新它们的价格
- 数据说明
- 每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格(B)、销售的磅数(C),以及这次销售的总收入(D).TOTAL列已经设置为Excel公式,将每磅的成本乘以销售的磅数,并将结果取整到分。有了这个公式,如果列B或C发生变化,TOTAL列中的单元格将自动更新
- 现在假设Garlic,Celery和Lemons的价格输入的不正确。这让你面对一项无聊的任务:遍历这个电子表格中的几万行,更新所有garlic.celery和lemon行中每磅的价格。你不能简单地对价格查找替换,因为可能有其他的产品价格一样,你不希望错误地"更正"。对于几万行数据,手工操作可能要几小时。但你可以编写程序,几秒钟内完成这个任务。
- 你的程序做下面的事情
- 循环追历所有行。
- 如果该行是Garlic,Celery或Lemons,更新价格。
- 这意味着代码需要做下面的事情:
- 打开电子表格文件。
- 针对每一行,检查列A的值是不是Celery,Garlic或Lemon,如果是,更新列B中的价格。将该电子表格保存为一个新文件(这样就不会丢失原来的电子表格,以防万一)
- 需要更新的价格如下
- Celery 1.19
- Garlic 3.07
- Lemon 1.27
2.2 案例源码
import openpyxl
print('openning...')
wb = openpyxl.load_workbook('./data/produceSales.xlsx')
sheet = wb['Sheet']# The produce types and their updated prices
PRICE_UPDATES = {'Garlic': 3.07,'Celery': 1.19,'Lemon': 1.27}# Loop through the rows and update the prices.
for rowNum in range(2, sheet.max_row + 1):# 取出第一列商品的名称produceName = sheet.cell(row=rowNum, column=1).value# 如果取出的商品名称在字典中 则需要修改if produceName in PRICE_UPDATES:sheet.cell(row=rowNum, column=2).value = PRICE_UPDATES[produceName]wb.save('./data/updateProduceSales.xlsx')
print('finishing...')
python处理Excel表格--写入Excel表格相关推荐
- python读取pdf并写入excel_Python读取pdf表格写入excel代码方法
本篇文章小编给大家分享一下Python读取pdf表格写入excel代码方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 避免CV大法 pdf 文件的 ...
- python提取word中的表格写入excel
1.将word中的表格提取提取到json中 # -*- coding: UTF-8 -*- import json import docx file_pp=r"C:\Users\docx\2 ...
- 用excel数据写入html,如何使用epplus将我的html表格写入excel文件
因此,我在这里要做的是使用epplus将简单的html表格写入xlsx(excel)文件.代码IVE走到这一步是如何使用epplus将我的html表格写入excel文件 控制器: public voi ...
- Python读取数据库数据写入Excel
Python读取数据库数据写入Excel 本文示例: 读取数据库数据 创建Excel文件,并创建指定名称的sheet页 将数据库数据写入创建的sheet页中 保存文件 示例代码: # -*- codi ...
- Python读取Json字典写入Excel表格的方法
需求: 因需要将一json文件中大量的信息填入一固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒一下,于是借助Python解决问题. 环境: Windows7 +Python2.7 + ...
- python统计word表格写入excel
环境:python 3.5 所用库:os,docx,xlwt pip install一下啦! 收到一份特别恶心的任务,大概是这样的:领导给了一个文件夹,包含了公司不同部门,子公司的项目,文件夹内嵌套了 ...
- python如何把数据写入excel表格中指定列
Python可以使用openpyxl库来将数据写入Excel表格中指定的列.如果要将数据写入指定的列中,可以使用如下代码:worksheet.write(row_index, column_index ...
- vb.net读取excel并写入dgv_读取PDF中的表格写入EXCEL?30行代码搞定
办公自动化系列+1 现在,各类数据分析的书籍,都可以在网上找到PDF版本: 同时,百度文库.各类数据统计文库.行业研究等众多论文报告,是通过PDF的形式去展示输出的: 但是,令人都头疼的是,各类数据分 ...
- python实现将数据写入Excel文件中
将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里的xlwt是python的第三方模块,需要下载 ...
最新文章
- 201671010145 2016-2017《Java程序设计》JAVA语言中,异常处理有哪几种方式?
- 论文笔记之:Instance-aware Semantic Segmentation via Multi-task Network Cascades
- 4、MySQL创建数据库(CREATE DATABASE语句)
- vue-router 按需加载
- .md是什么文件_Element-UI源码阅读之md显示到页面
- Flutter打包iOS上传 AppStore ERROR ITMS-90432: “Invalid Swift Support. The file Runner.app/Frameworks/.l
- CSRF跨站请求伪造攻击
- 【单片机】简单的时钟代码
- 西门子S7-200的PLC,CPU224XP的模拟量接线怎样接
- 联想P340加显卡白屏,降级BIOS恢复正常。
- 计算机控制技术第二版答案于微波,微波技术习题答案 2.doc
- xbox360 无线手柄 通过cmd_vel控制小乌龟运动
- CC00072.pbpositions——|HadoopPB级数仓.V01|——|PB数仓.v01|Griffin数据质量监控工具|概述|
- 【camera】【摄像头模组】摄像头模组简单介绍
- Cryptohack-Backpack Cryptography
- 使用ganymed工具调用ssh2
- VB下载网上文件代码(有进度条显示)
- c excel连接mysql数据库_C语言连接Excel数据库
- 华硕java安装教程win10_华硕电脑怎么安装win10?华硕电脑安装win10的图文教程
- BUCK电源的参数计算
热门文章
- 断臂求生 东芝转型欲做“隐形巨头”
- 女孩动情的二十一种时刻
- lg相乘公式,lg指数函数运算法则,指数函数运算公式8个
- macbook bluetooth is not available (蓝牙不可用)
- cacti监控linux网卡流量,Linux下使用Cacti监控流量状况
- 如何使用 Senparc.Weixin SDK 进行小程序云开发
- 思维导图制作软件推荐,怎样使用软件绘制思维导图
- 【毕业N年系列】 毕业第四年
- LINUX学习笔记—SAMBA使用篇 smb 文件共享--学习篇
- Ubuntu18.04安装fcl库