文章目录

  • 一、写入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_sheetdel语法,可以在工作簿中添加或删除工作表,
  • 在工作簿中添加或删除工作表之后,记得调用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表格相关推荐

  1. python读取pdf并写入excel_Python读取pdf表格写入excel代码方法

    本篇文章小编给大家分享一下Python读取pdf表格写入excel代码方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 避免CV大法 pdf 文件的 ...

  2. python提取word中的表格写入excel

    1.将word中的表格提取提取到json中 # -*- coding: UTF-8 -*- import json import docx file_pp=r"C:\Users\docx\2 ...

  3. 用excel数据写入html,如何使用epplus将我的html表格写入excel文件

    因此,我在这里要做的是使用epplus将简单的html表格写入xlsx(excel)文件.代码IVE走到这一步是如何使用epplus将我的html表格写入excel文件 控制器: public voi ...

  4. Python读取数据库数据写入Excel

    Python读取数据库数据写入Excel 本文示例: 读取数据库数据 创建Excel文件,并创建指定名称的sheet页 将数据库数据写入创建的sheet页中 保存文件 示例代码: # -*- codi ...

  5. Python读取Json字典写入Excel表格的方法

    需求: 因需要将一json文件中大量的信息填入一固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒一下,于是借助Python解决问题. 环境: Windows7 +Python2.7 + ...

  6. python统计word表格写入excel

    环境:python 3.5 所用库:os,docx,xlwt pip install一下啦! 收到一份特别恶心的任务,大概是这样的:领导给了一个文件夹,包含了公司不同部门,子公司的项目,文件夹内嵌套了 ...

  7. python如何把数据写入excel表格中指定列

    Python可以使用openpyxl库来将数据写入Excel表格中指定的列.如果要将数据写入指定的列中,可以使用如下代码:worksheet.write(row_index, column_index ...

  8. vb.net读取excel并写入dgv_读取PDF中的表格写入EXCEL?30行代码搞定

    办公自动化系列+1 现在,各类数据分析的书籍,都可以在网上找到PDF版本: 同时,百度文库.各类数据统计文库.行业研究等众多论文报告,是通过PDF的形式去展示输出的: 但是,令人都头疼的是,各类数据分 ...

  9. python实现将数据写入Excel文件中

    将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里的xlwt是python的第三方模块,需要下载 ...

最新文章

  1. 201671010145 2016-2017《Java程序设计》JAVA语言中,异常处理有哪几种方式?
  2. 论文笔记之:Instance-aware Semantic Segmentation via Multi-task Network Cascades
  3. 4、MySQL创建数据库(CREATE DATABASE语句)
  4. vue-router 按需加载
  5. .md是什么文件_Element-UI源码阅读之md显示到页面
  6. Flutter打包iOS上传 AppStore ERROR ITMS-90432: “Invalid Swift Support. The file Runner.app/Frameworks/.l
  7. CSRF跨站请求伪造攻击
  8. 【单片机】简单的时钟代码
  9. 西门子S7-200的PLC,CPU224XP的模拟量接线怎样接
  10. 联想P340加显卡白屏,降级BIOS恢复正常。
  11. 计算机控制技术第二版答案于微波,微波技术习题答案 2.doc
  12. xbox360 无线手柄 通过cmd_vel控制小乌龟运动
  13. CC00072.pbpositions——|HadoopPB级数仓.V01|——|PB数仓.v01|Griffin数据质量监控工具|概述|
  14. 【camera】【摄像头模组】摄像头模组简单介绍
  15. Cryptohack-Backpack Cryptography
  16. 使用ganymed工具调用ssh2
  17. VB下载网上文件代码(有进度条显示)
  18. c excel连接mysql数据库_C语言连接Excel数据库
  19. 华硕java安装教程win10_华硕电脑怎么安装win10?华硕电脑安装win10的图文教程
  20. BUCK电源的参数计算

热门文章

  1. 断臂求生 东芝转型欲做“隐形巨头”
  2. 女孩动情的二十一种时刻
  3. lg相乘公式,lg指数函数运算法则,指数函数运算公式8个
  4. macbook bluetooth is not available (蓝牙不可用)
  5. cacti监控linux网卡流量,Linux下使用Cacti监控流量状况
  6. 如何使用 Senparc.Weixin SDK 进行小程序云开发
  7. 思维导图制作软件推荐,怎样使用软件绘制思维导图
  8. 【毕业N年系列】 毕业第四年
  9. LINUX学习笔记—SAMBA使用篇 smb 文件共享--学习篇
  10. Ubuntu18.04安装fcl库