iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何读取和写入Excel数据
  • 804
分享到

Python如何读取和写入Excel数据

2023-06-02 05:06:40 804人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python如何读取和写入excel数据”,在日常操作中,相信很多人在Python如何读取和写入Excel数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何读取和写入Exce

这篇文章主要介绍“python如何读取和写入excel数据”,在日常操作中,相信很多人在Python如何读取和写入Excel数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何读取和写入Excel数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

使用python来操作Excel需要用到xlrd和xlwt这两个库,作用是在python中读取和写入excel数据,使用前需要安装和import导入;

1.Python 读 excel数据

  • 使用Python 读 excel数据,首先需要使用xlrd.open_workbook(文件名)来打开Excel文件,默认是rb方式打开;

  • 然后可以通过xlrd库对象中的方法来获取Excel文件信息,读取excel数据;

import xlrdfrom pprint import pprintstaff_excel = xlrd.open_workbook('./staff.xlsx')# 获取这个表中,sheet工作簿的名称print(staff_excel.sheet_names())# 通过名字拿到对应的工作簿sheet = staff_excel.sheet_by_name('员工基本信息')# 显示表格的行数,和列数print(sheet.nrows)print(sheet.ncols)# 读取第二行的所有cell中的内容print(sheet.row_values(2))# 获取第2行,第0列的值print(sheet.cell(2,0).value)print(sheet.cell_value(2,0))data_type = sheet.cell(2,2).ctypeprint(data_type)if data_type is 3:    # 返回一个元组    # ret = xlrd.xldate_as_tuple(sheet.cell_value(1,2),staff_excel.datemode)    # 将excel表中时间转换为python中的时间    ret = xlrd.xldate_as_datetime(sheet.cell_value(1,2), staff_excel.datemode)      print(ret.strftime('%Y-%m-%d'))
  • row_values(i)col_values(i)方法可以获取指定行数或者列数的信息,其中i是从0开始计数的,这两个方法都是返回list对象

    • cell_value(i, j)方法可以读取单元格数据,i是行数,j是列数,行数和列数都是从0开始计数

  • 在excel中0表示empty,1表示string,2表示number,3表示date,4表示boolean,5表示error

2.将Excel数据转换为JSON写入到文件

  • 首先需要打开excel文件,然后通过名字拿到对应sheet,然后就可以开始操作excel表格;

  • 先创建一个空列表,获取excel表格中的第一行作为字典的key值;
    然后在局部变量中创建一个字典对象(每次新的循环,字典对象需求清空),通过两层循环(外循环控制行,内循环控制列)进行取值,将取到的值赋值给字典对象,每次循环完毕都将字典对象添加到定义的空列表中;
    要将数据写入文件中,可以使用with上下文管理器,通过json.dumps()方法将之前存放数据的自定义列表进行序列化,然后写入文件,想输出真正的中文需要指定参数ensure_ascii=False

json_list = []keys = sheet.row_values(0)print(keys)for index_r in range(1,sheet.nrows): # [1,2]    # 这个字典必须是局部变量    line = {}    for index_c in range(sheet.ncols): # [0, 3]        # 拿到类型        cell_type = sheet.cell(index_r, index_c).ctype        # 拿到值        cell_value = sheet.cell(index_r, index_c).value        # 如果是时间类型        if cell_type is 3:            cell_value = xlrd.xldate_as_datetime(cell_value, staff_excel.datemode).strftime('%Y-%m-%d')        line[keys[index_c]] = cell_value    else:        json_list.append(line)pprint(json_list, indent=4)with open('staff.json', 'a+',) as f:    f.write(json.dumps(json_list, ensure_ascii=False))

3.将json文件重新写入Excel

# 创建一个Excel对象文件new_staff = xlwt.Workbook()staff_sheet = new_staff.add_sheet('xkd员工信息')with open('staff.json') as f:    # 返回一个列表    data = json.load(f)# 获取Excel中的第一行item = data[0]# 获取Excel中的值column_values = []for item in data:    column_values.append(item.values())# 写入第一行for i,key in enumerate(item.keys()):    print(key)    staff_sheet.write(0, i, label=key)# 写入其他的行for i,column in enumerate(column_values):    for j,column_value in enumerate(column):        staff_sheet.write(i+1, j, label=column_value)new_staff.save('./new_staff.xls')

到此,关于“Python如何读取和写入Excel数据”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python如何读取和写入Excel数据

本文链接: https://www.lsjlt.com/news/228954.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何读取和写入Excel数据
    这篇文章主要介绍“Python如何读取和写入Excel数据”,在日常操作中,相信很多人在Python如何读取和写入Excel数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何读取和写入Exce...
    99+
    2023-06-02
  • python如何操作excel,在excel中读取和写入数据
    Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为...
    99+
    2023-10-07
    python excel 开发语言
  • 详解Python如何实现Excel数据读取和写入
    目录1. 功能分析2.系统开发环境3.安装依赖库4. 主函数设计5.模块设计1. 功能分析 1.加载文件夹内所有的Excel数据; 2.生产贡献度分析图表(以柱状图显示表格数据); ...
    99+
    2022-11-10
  • Python怎么实现Excel数据读取和写入
    这篇“Python怎么实现Excel数据读取和写入”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现Exce...
    99+
    2023-06-30
  • 如何配置python连接oracle读取excel数据写入数据库
    小编给大家分享一下如何配置python连接oracle读取excel数据写入数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、配置python连接oracl...
    99+
    2023-06-14
  • Python 操作pdf pdfplumber读取PDF写入Excel
    目录1. Python 操作pdf(pdfplumber读取PDF写入Excel1.1 安装pdfplumber模块库1.2 常用操作1.2.1 Python读取pdf文件案例1.2...
    99+
    2022-11-11
  • Python如何读取Excel表格数据
    环境: Pycharm IDE 3.9  2021.2.1 Excel作为目前主要的流行数据表格,其存储的数据整齐,强可观性。需要对大量的数据进行分析时,可以利用python脚本语言进行数据分析。 python读取excel数据: 打开py...
    99+
    2023-09-07
    excel
  • Python利用pdfplumber实现读取PDF写入Excel
    目录一、Python操作PDF 13大库对比二、pdfplumber模块1.安装2. 加载PDF3. pdfplumber.PDF类4. pdfplumber.Page类三、实战操作...
    99+
    2022-11-13
  • Python实例详解pdfplumber读取PDF写入Excel
    本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于pdfplumber读取PDF写入Excel的相关问题,包括了pdfplumber模块的安装、加载PDF,以及一些实战操作等等,下面一起来看一下,希望对大家有帮助。PDF(P...
    99+
    2022-06-20
    python
  • Python3读取Excel数据存入My
    Python是数据分析的强大利器。 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理。 这里向大家分享python3如何使用xlrd读取excel,并使用Python3操作p...
    99+
    2023-01-31
    数据 Excel
  • php如何读取Excel数据并导入数据库
    这篇文章主要介绍了php如何读取Excel数据并导入数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何读取Excel数据并导入数据库文章都会有所收获,下面我们一起来看看吧。安装 PHPExcelPH...
    99+
    2023-07-05
  • Python读取Excel中的数据
     1、用xlrd包读取excel数据 import xlrddef read_excel(): # 打开文件,xlrd.open_workbook(),函数中参数为文件路径,分为相对路径和绝对路径 workBook = xlrd...
    99+
    2023-09-12
    excel python
  • python 读取excel中的数据
      应为工作的原因有所接触python,学习过程中找了点有用的东东,分享一下   使用xlrd包,它可以运行在所有的平台上。 Windows下载链接: http://download.csdn.net/detail/qianminming...
    99+
    2023-01-31
    数据 python excel
  • 配置python连接oracle读取excel数据写入数据库的操作流程
    前提条件:本地已经安装好oracle单实例,能使用plsql developer连接,或者能使用TNS连接串远程连接到oracle集群 读取excel写入数据库的方式有多种,这里介绍...
    99+
    2022-11-11
  • Python如何读取excel表格的数据
    这篇文章主要介绍“Python如何读取excel表格的数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何读取excel表格的数据”文章能帮助大家解决问题。小编这里推荐使用一款兼容性非...
    99+
    2023-06-27
  • Python如何实现数据写入Excel
    这篇文章主要讲解了“Python如何实现数据写入Excel”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何实现数据写入Excel”吧!写入后的格式如下图所示:以下为数据用例:i...
    99+
    2023-06-15
  • Python中怎么使用pdfplumber读取PDF写入Excel
    本篇内容介绍了“Python中怎么使用pdfplumber读取PDF写入Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Pyth...
    99+
    2023-07-02
  • Python读取和写入文件
    #Read and Write from Files##coding=utf-8import codecsf = open("AccountList.txt","w")L = u"张三\n李四\n王五\n赵六"f.write(L)f.clo...
    99+
    2023-01-31
    文件 Python
  • 用Python读写操作Excel数据!
    对比其它编程语言,我们都知道Python最大的优势是代码简单,有丰富的第三方开源库供开发者使用。伴随着近几年数据分析的热度,Python也成为最受欢迎的编程语言之一。而对于数据的读取和存储,对于普通人...
    99+
    2023-09-10
    python excel 开发语言
  • python读写excel数据--pandas详解
    目录一、读写excel数据1.1 读:1.2写:二、举例2.1 要求2.2 实现总结一、读写excel数据 利用pandas可以很方便的读写excel数据 1.1 读: data...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作