python写入Excel表格的方法详解

目录
  • 一、写入Excel数据
  • 二、项目:更新一个电子表格
    • 2.1 案例需求
    • 2.2 案例源码
  • 总结

一、写入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...')

总结

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

(0)

相关推荐

  • python读取文件夹中图片的图片名并写入excel表格

    有的时候,我们需要读取图片名,写入表格中,以便结合图片的其他信息,做进一步的分析. 假如,现在要读取存放在E盘的origin_file文件夹,读取里面的图片名将其写入到excel文件img.xlsx中. 首先,需要读取图片文件夹路径 import pandas as pd import os os.chdir('E:\\') #1.读取图片文件夹路径 path='origin_file' 然后,pandas建立空白excel文件"img.xlsx" #2.建立空白excel文件&quo

  • python实现数据写入excel表格

    本文实例为大家分享了python数据写入excel表格的具体代码,供大家参考,具体内容如下 安装: xlsxwriter第三方库 code: #!/usr/bin/env/python #_*_coding:utf-8_*_ #Data:2017-08-13 #Auther:苏莫 #Link:http://blog.csdn.net/lingluofengzang #PythonVersion:python2.7 #filename:xlsx.py import sys # import os

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

    需求: 因需要将一json文件中大量的信息填入一固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒一下,于是借助Python解决问题. 环境: Windows7 +Python2.7 +Xlwt 具体分析: 原始文件为json列表,列表中有多个字典,生成Excel文件需要将列表中的字典的键值按键对应排列,也就是说,所有为"XX"的键对应的值写在一列,且每个字典中的不同键的键值保证在同一行. 解决思路是,读取json文件,然后遍历字典的键和值,读完第一个字典并写入Excel

  • Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python读取excel表格数据 1.读取excel表格数据常用操作 import xlrd # 打开excel表格 data_excel=xlrd.open_workbook('data/dataset.xlsx') # 获取所有sheet名称 names=data_excel.sheet_names()

  • python写入Excel表格的方法详解

    目录 一.写入Excel数据 二.项目:更新一个电子表格 2.1 案例需求 2.2 案例源码 总结 一.写入Excel数据 週用openpyxl也提供了一些方法写入数据,这意味着你的程序可以创建和编辑电子表格文件.利用Python创建一个包含几千行数据的电子表格是非常简单的. 週用openpyxl.Workbook()函数,创建一个新的空Workbook对象 本章节所有代码均在jupyter notebook中完成 创建一个新的工作簿对象 import openpyxl wb = openpyx

  • Python自动操作Excel文件的方法详解

    目录 工具 读取Excel文件内容 写入Excel文件内容 Excel文件样式调整 设置表头的位置 设置单元格的宽高 总结 工具 python3.7 Pycharm Excel xlwt&xlrd 读取Excel文件内容 当前文件夹下有一个名为“股票数据.xlsx”的Excel文件,可以按照下列代码方式来操作它. import xlrd # 使用xlrd模块的open_workbook函数打开指定Excel文件并获得Book对象(工作簿) wb = xlrd.open_workbook('股票数

  • Python处理excel与txt文件详解

    目录 一.Python处理excel文件 1. 两个头文件 2. 读取excel文件 3. 写入excel文件 二.Python处理txt文件 1. 打开txt文件 2. 读取txt文件 3. 写入txt文件(需注意别清空了原来的内容) 一.Python处理excel文件 1. 两个头文件 import xlrd import xlwt 其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 2. 读取excel文件 # 打开excel文件 workBook =

  • Java实现添加,读取和删除Excel图片的方法详解

    目录 介绍 Java 代码示例 示例1添加图片 示例2读取图片 示例3删除图片 介绍 本文介绍在Java程序中如何添加图片到excel表格,添加图片时可设置图片大小.位置.旋转.超链接.可选文本等,以及如何读取.删除excel表格中已有的图片. 工具:Free Spire.XLS for Java (免费版) 注:可通过官网下载包,并解压将lib文件夹下的jar文件导入java程序:或者通过maven仓库下载导入. Jar导入效果: Java 代码示例 示例1添加图片 import com.sp

  • Python处理文本数据的方法详解

    目录 前言 用python处理文本数据 用python处理数值型数据 前言 HI,好久不见,今天是关闭朋友圈的第60天,我是野蛮成长的AC-Asteroid. 人生苦短,我用Python,通过短短两周时间自学,从基础知识到项目实践,在这个过程中深刻体会到这款语言的魅力,今天带来一个有趣的项目,用Python处理文本数据,一起来看看今天的问题吧. 用python处理文本数据 实验目的 熟悉python的基本数据结构,以及文件的输入与输出. 实验数据 利用xxxx年xx机器学习会议的评测数据和评测任

  • C#实现从PDF中提取表格的方法详解

    目录 程序环境 从PDF中提取表格具体步骤 完整代码 PDF是办公中比较常见的一种文件格式,在工作中应用也越来越普遍.由于PDF文件集成度和安全可靠性都较高,所以在PDF中编辑内容是一件比较复杂且困难的事.但有时因工作需要,要求我们从中提取数据或表格该怎么办呢?别担心,今天为大家介绍一种通过C#/VB.NET代码从PDF中提取表格内容的方法.下面是我整理的思路步骤及代码供大家参考. 程序环境 本次测试时,在程序中引入 Spire.PDF.dll 文件. 方法1: 将 ​ ​Free Spire.

  • Python+OpenCV读写视频的方法详解

    目录 读视频,提取帧 接口函数:cv2.VideoCapture() 获取视频信息 使用set(cv2.CAP_PROP_POS_FRAMES)读取指定帧 读取函数(重点) 将图像写为视频 示例 fourcc 读视频,提取帧 接口函数:cv2.VideoCapture() 通过video_capture = cv2.VideoCapture(video_path)可以获取读取视频的句柄.而后再通过flag, frame = video_capture.read()可以读取当前帧,flag表示读取

  • Java实现将类数据逐行写入CSV文件的方法详解

    目录 1. 需求和思路 2. 现有方法 3. 代码 4. 参考 1. 需求和思路 最近要用java制作一个数据集,每一行是一个样本,格式是csv.用了一下java类的相关概念,把csv文件里的每一行,即每一个样本视为一个类. 2. 现有方法 目前已有的csv包如opencsv,可以支持字符串,也可以支持javabean(即java类).相关教程如下 Java OpenCSV|极客教程 由于墙的原因,我maven老是下载不到opencsv的jar包,没办法我只能手写个平民版的 3. 代码 自定义的

  • 使用Python实现控制摄像头的方法详解

    目录 前言 第一部分:环境搭建 步骤一:安装 Python 步骤二:安装 OpenCV 步骤三:连接摄像头 第二部分:摄像头基本操作 1. 捕获视频帧 2.保存视频 总结 前言 当今,随着计算机技术的发展,摄像头已经成为了人们生活中不可或缺的一部分.而Python作为一种流行的编程语言,也可以轻松地控制和操作摄像头.无论你是想用Python写一个简单的摄像头应用程序,还是想在机器学习和计算机视觉项目中使用摄像头,Python都可以帮助你实现.本文将介绍如何使用Python中的常用库(例如Open

  • Python对象类型及其运算方法(详解)

    基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = 'abc' >>> type(a1) str 创建一个字符串对象,其身份是指向它在内存中所处的指针(在内存中的位置) a1就是引用这个具体位置的名称 使用type()函数查看其类型 其值就是'abc' 自定义类型使用class 对象的类型用于描述对象的内部表示及其支持的方法和操作 创建特定类型的对象,也将该对象称为该类

随机推荐