三种Python操作Excel的方法,自动化学习Get!

来源:凹凸数据    作者Ryoko

One old watch, like brief python

大家好,我是老表~

今天和大家分享的内容是Python操作Excel的三个模块,不同方法实现自动化,再繁琐的操作Python几行代码搞定,学习了记得点赞、留言、转发,三连哦~

本文说明如何使用 xlsxwriterpandasopenpyxl 三个库来实现数据写入 Excel,写入后的格式如下图所示:

以下为数据用例:

import xlsxwriter as xw
import pandas as pd
import openpyxl as op

'-------------数据用例-------------'
orderIds = [1,2,3]
items = ['A','B','C']
myData = [10,20,30]
testData = [orderIds,items,myData]
filename1 = '测试1.xlsx'
filename2 = '测试2.xlsx'
filename3 = '测试3.xlsx'

'--------------执行----------------'
xw_toexcel(testData,filename1)
pd_toexcel(testData,filename2)
op_toexcel(testData,filename3)

下面开始分别介绍三种方法:

1、xlsxwriter

def xw_toexcel(data,filename): # xlsxwriter库储存数据到excel    workbook = xw.Workbook(filename) # 创建工作簿    worksheet1 = workbook.add_worksheet('sheet1') # 创建子表    worksheet1.activate() # 激活表    title = ['序号','项目','数据'] # 设置表头    worksheet1.write_row('A1',title) # 从A1单元格开始写入表头    i = 2 # 从第二行开始写入数据    for j in range(len(data)):        insertData = [data[0][j],data[1][j],data[2][j]]        row = 'A' + str(i)        worksheet1.write_row(row, insertData)        i += 1    workbook.close() # 关闭表

2、pandas

def pd_toexcel(data,filename): # pandas库储存数据到excel
    dfData = { # 用字典设置DataFrame所需数据
        '序号':data[0],
        '项目':data[1],
        '数据':data[2]
    }
    df = pd.DataFrame(dfData) # 创建DataFrame
    df.to_excel(filename,index=False) # 存表,去除原始索引列(0,1,2...)

3、openpyxl

def op_toexcel(data,filename): # openpyxl库储存数据到excel    wb = op.Workbook() # 创建工作簿对象    ws = wb['Sheet'] # 创建子表    ws.append(['序号','项目','数据']) # 添加表头    for i in range(len(data[0])):        d = data[0][i], data[1][i], data[2][i]        ws.append(d) # 每次写入一行    wb.save(filename)

小结

openpyxl 与 xlsxwriter 类似,需要逐行写入,如第一行需要得到 [ 1, ‘A’ , 10 ] 的格式,但不同的是使用 openpyxl.load_workbook(filepath) 可以对已存在的 .xlsx 进行追加数据,不会覆盖;pandas 则需先按列组合,如 [[ 1,2,3],['A','B','C'],[…]]的格式。

方法各有好处,写表时应根据需要选用。

本文完整源码下载:

https://alltodata.cowtransfer.com/s/067cecabd5004b


(0)

相关推荐

  • python操作Excel的几个库

    包太多,感觉有点乱,啥时候来一个同时支持.xls..xlsx读写的统一一下?pandas可能是一种选择,但也离不开其它几个库的支持.包版本xls读xlsx读xls写xlsx写备注xlrd1.1.0(2 ...

  • 史上最全Python 操作 Excel库总结!

    为了带大家了解各个库的异同,从而在不同场景下可以灵活使用,本文将横向比较7个可以操作 Excel 文件的常用模块,在比较各模块常用操作的同时进行巩固学习! 首先让我们来整体把握下不同库的特点 &quo ...

  • Python作业之Excel操作。上

    连着三篇文章解决期末大作业,此为第一篇.使用Python操作Excel文件. 安装环境我就不写了,不需要写了...个人还是建议python版本3.6,3.7就很完美,我现在3.8,时不时的出现错误,心 ...

  • python自动化办公——python操作Excel、Word、PDF集合大全

    本文是鉴于有些粉丝的工作需求,有时候需要遇到这些文件的处理.因此,我写了一个文章集合,供大家参考,整篇文章已经整理成册(如下图所示). 目录   章节一:python使用openpyxl操作excel ...

  • Python操作Excel制作可视化数据图,实现自动化办公

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于IT入门 安装 操作一个简单的Excel文档 操作注释及代码: 操作完成后,数 ...

  • Python 操作excel表格的方法

    这篇文章主要介绍了python 操作excel表格的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 1. 下载相关python包 python操作excel表格可以使用以下三个包 ...

  • Python自动化办公系列之Python操作Excel

    输 作者介绍: 大家可以叫我黄同学(博客名:Huang Supreme),一个应用统计硕士,爱好写一些技术博客,志在用通俗易懂的写作风格,帮助大家学到知识,学好知识! [作者导语]本文是鉴于有些粉丝的 ...

  • Python 操作 Excel 报表自动化指南!

    大家好,我是明哥! 0. Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库): 1. Python xlrd 读取 操作Excel 1.1 xlrd模块 ...

  • 这三种太极步的练习方法要记牢

    太极那些事2020-05-19 10:34:08 杨公澄甫在"太极拳之练习谈"中有训:"两腿宣分虚实.起落犹似猫行." 很多太极拳爱好者把太极拳酷似猫科动物下腿 ...

  • 会穿的女人比同龄人显年轻!三种减龄穿搭方法,轻松穿出高级感

    会穿的女人除了能够从内而外洋溢出自信的风采以外,也会使外表比同龄人更显年轻.她们在穿衣上面的选择极其丰富,也拥有着极强的可塑性.若是对自己的风格把握的不够准确,不妨学习一下这三种不同的穿衣风格,让日常 ...

  • 年过四十岁的女性,学会这三种减龄穿搭方法,提升档次又赚回头率

    女性在不同阶段的审美不同,到了四十岁的门槛,她们更加注重有质感的穿搭,也会运用不同的穿衣形式来打造出高级的风格.以下这三种穿法可以帮助女性的造型更加显贵,优雅又时髦. 1.配色要简单 一款造型的配色是 ...

  • 妙练呼吸——三种呼吸练气入门方法

    呼吸原本是一种随时可练,久则见效的养生长寿方法,时下流行的健身方法,无非药物.器械.操练几大类,大都不完全适合体弱多病者或老年人.倘若悟得呼吸妙法,不但无副作用,随时可练,且轻松自如,只要呼吸尚在,绝 ...