文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python写入Excel表格的方法详解

2024-04-02 19:55

关注

一、写入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') # 需要给路径地址

在这里插入图片描述

创建和删除工作表

创建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表格你做的操作才会显示

将值写入单元格

sheet = wb['销售记录'] 
sheet['A1'] = 'HELLO'
sheet['B2'] = 'world'
wb.save('./data/第一个工作簿.xlsx')  # 操作之后一定要保存

在这里插入图片描述

二、项目:更新一个电子表格

2.1 案例需求

获取资源:produceSales.xlsx 提取码: ge7k

这个项目需要编写一个程序,更新产品销售电子表格中的单元格,程序将遍历这个电子表格,找到特定类型的产品,并更新它们的价格

数据说明

你的程序做下面的事情

这意味着代码需要做下面的事情:

需要更新的价格如下

在这里插入图片描述

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...')

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容! 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯