目录
- 一、写入Excel数据
- 二、项目:更新一个电子表格
- 总结
一、写入Excel数据
週用openpyxl也提供了一些方法写入数据,这意味着你的程序可以创建和编辑电子表格文件。利用Python创建一个包含几千行数据的电子表格是非常简单的。

週用openpyxl.Workbook()函数,创建一个新的空Workbook对象
本章节所有代码均在jupyter notebook中完成
创建一个新的工作簿对象
import openpyxl
wb = openpyxl.Workbook()
wb
<openpyxl.workbook.workbook.Workbook at 0x22473ff4da0>
获取工作表名称
# 查看默认的工作表的名称
wb.sheetnames
[‘Sheet’]
给工作表设置名称
# 查看默认的工作表的名称
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 提取码: ge7k
这个项目需要编写一个程序,更新产品销售电子表格中的单元格,程序将遍历这个电子表格,找到特定类型的产品,并更新它们的价格
数据说明
- 每一行代表一次单独的销售。列分别是销售产品的类型(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...')
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
在线AI文章生成:内容创作新革命
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
为什么“360收录”是你网站推广的必备利器,seo亚马逊
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
什么是seo的豆子,何为seo ,ai圆复制
seo要寻找什么资源,怎么找seo ,ai插画描边
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
如何用AI写公众号文章?让创作更高效、更轻松
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
seo要会些什么,seo需要学些什么内容 ,轻盈ai
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
颠覆写作方式:免费的AI续写软件助你轻松创作
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
SEO优化如何为网站做好关键词研究和优化,ai直通
SEO量:提升网站流量和排名的关键法则,德兴seo
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
如何选择适合你的AI工具?全面解析AI工具哪个好用
AI工具汇总网站,让科技为您的工作加速
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
什么是seo手段,seo的具体手段 ,中国ai 企业
打破创作边界,无限可能无限制生成文章的AI
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
文字生成AI开启创作的新纪元
二SEO是什么,h二seo三是什么 ,ai手术机
用AI写文章,释放你的创作潜力!
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势