广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python读写EXCEL文件常用方法有哪些
  • 1009
分享到

Python读写EXCEL文件常用方法有哪些

2024-04-02 19:04:59 1009人浏览 薄情痞子

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

摘要

本篇文章给大家分享的是有关python读写excel文件常用方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python读写excel

本篇文章给大家分享的是有关python读写excel文件常用方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。

  • 用xlrd和xlwt进行excel读写;

  • 用openpyxl进行excel读写;

  • pandas进行excel读写;

2|0数据准备

为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个工作表sheet1区域“A1:E5”的内容如下,用于测试读写excel的代码:

Python读写EXCEL文件常用方法有哪些

3|0xlrd和xlwt

xlrd是一个库,用于从Excel文件中以.xls格式读取数据和格式化信息

xlwt是一个库,用于将数据和格式化信息写入较旧的Excel文件(例如:.xls)。

3|1示例

pip install xlrd pip install xlwt

  Python读写EXCEL文件常用方法有哪些

我们开始来读取文件的内容

import xlrd import os  file_path = os.path.dirname(os.path.abspath(__file__)) base_path = os.path.join(file_path, 'data.xlsx') book = xlrd.open_workbook(base_path) sheet1 = book.sheets()[0] nrows = sheet1.nrows print('表格总行数', nrows) ncols = sheet1.ncols print('表格总列数', ncols) row3_values = sheet1.row_values(2) print('第3行值', row3_values) col3_values = sheet1.col_values(2) print('第3列值', col3_values) cell_3_3 = sheet1.cell(2, 2).value print('第3行第3列的单元格的值:', cell_3_3)

 Python读写EXCEL文件常用方法有哪些

接下来我们来进行写入,写入可以进行的操作太多了,我这里只列举了常用的的操作。

import xlwt import datetime # 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding='utf-8') # 创建一个worksheet worksheet = workbook.add_sheet('Worksheet') # 写入excel参数对应 行, 列, 值 worksheet.write(0, 0, label='测试') # 设置单元格宽度 worksheet.col(0).width = 3333  # 设置单元格高度 tall_style = xlwt.easyxf('font:height 520;') worksheet.row(0).set_style(tall_style)  # 设置对齐方式 alignment = xlwt.Alignment()  # Create Alignment # May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED alignment.horz = xlwt.Alignment.HORZ_CENTER # May be: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTED alignment.vert = xlwt.Alignment.VERT_CENTER style = xlwt.XFStyle()  # Create Style style.alignment = alignment  # Add Alignment to Style worksheet.write(2, 0, '居中', style)  # 写入带颜色背景的数据 pattern = xlwt.Pattern()  # Create the Pattern # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12 pattern.pattern = xlwt.Pattern.SOLID_PATTERN pattern.pattern_fore_colour = 5  # May be: 8 through 63. 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray, the list Goes on... style = xlwt.XFStyle()  # Create the Pattern style.pattern = pattern  # Add Pattern to Style worksheet.write(0, 1, '颜色', style)  # 写入日期 style = xlwt.XFStyle() # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0 style.num_fORMat_str = 'M/D/YY' worksheet.write(0, 2, datetime.datetime.now(), style)  # 写入公式 worksheet.write(0, 3, 5)  # Outputs 5 worksheet.write(0, 4, 2)  # Outputs 2 # Should output "10" (A1[5] * A2[2]) worksheet.write(1, 3, xlwt.Formula('D1*E1')) # Should output "7" (A1[5] + A2[2]) worksheet.write(1, 4, xlwt.Formula('SUM(D1,E1)'))  # 写入超链接 worksheet.write(1, 0, xlwt.Formula('HYPERLINK("Http://www.baidu.com";"百度一下")')) # 保存 workbook.save('Excel_test.xls')

需要注意的是最好在当前路径下通过命令行执行,否则无法生成文件。

Python读写EXCEL文件常用方法有哪些
Python读写EXCEL文件常用方法有哪些

4|0openpyxl

openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx/xlsm/xltx/xltm文件。

安装包

pip install openpyx

安装完成可以开始进行读取数据

import openpyxl import os file_path = os.path.dirname(os.path.abspath(__file__)) base_path = os.path.join(file_path, 'data.xlsx') workbook = openpyxl.load_workbook(base_path) worksheet = workbook.get_sheet_by_name('Sheet1') row3=[item.value for item in list(worksheet.rows)[2]] print('第3行值',row3) col3=[item.value for item in list(worksheet.columns)[2]] print('第3行值',col3) cell_2_3=worksheet.cell(row=2,column=3).value print('第2行第3列值',cell_2_3) max_row=worksheet.max_row print('最大行',max_row)

 Python读写EXCEL文件常用方法有哪些

现在我们来开始写入数据

import zipfile   # 创建文件句柄   file = zipfile.ZipFile("测试.zip", 'r')   # 提取压缩文件中的内容,注意密码必须是bytes格式,path表示提取到哪   file.extractall(path='.', pwd='123'.encode('utf-8'))

 Python读写EXCEL文件常用方法有哪些

Python读写EXCEL文件常用方法有哪些

5|0pandas

pandas支持xls, xlsx, xlsm, xlsb, odf,  ods和odt文件扩展名从本地文件系统或URL读取。支持读取单个工作表或工作表列表的选项。

首先依然是安装包

pip install pandas

语法:

pd.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False,dtype=None, engine=None, converters=None, true_values=None, false_values=None, skiprows=None, nrows=None, na_values=None, parse_dates=False, date_parser=None, thousands=None, comment=None, skipfooter=0, convert_float=True, **kwds)
  • io,Excel的存储路径

  • sheet_name,要读取的工作表名称

  • header, 用哪一行作列名

  • names, 自定义最终的列名

  • index_col, 用作索引的列

  • usecols,需要读取哪些列

  • squeeze,当数据仅包含一列

  • converters ,强制规定列数据类型

  • skiprows,跳过特定行

  • nrows ,需要读取的行数

  • skipfooter , 跳过末尾n行

import pandas as pd  import os  file_path = os.path.dirname(os.path.abspath(__file__)) base_path = os.path.join(file_path, 'data.xlsx') df = pd.read_excel(base_path) print(df)

 Python读写EXCEL文件常用方法有哪些

写入数据

语法:

DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)

参数说明:

  • excel_writer:文件路径或现有的ExcelWriter

  • sheet_name:将包含数据文件的工作表的名称

  • na_rep:缺失的数据表示

  • float_format:格式化浮点数的字符串。例如float_format = " %。2f"格式为0.1234到0.12。

  • columns:列

  • header:写出列名。如果给定一个字符串列表,则假定它是列名的别名。

  • index:写入行名称(索引)

  • index_label:如果需要,索引列的列标签。如果未指定,并且标头和索引为真,则使用索引名。如果DataFrame使用多索引,应该给出一个序列。

  • startrow:左上角的单元格行转储数据帧。

  • startcol:左上角单元格列转储数据帧。

  • engine:编写要使用的引擎“ openpyxl”或“ xlsxwriter”。  您还可以通过选项io.excel.xlsx.writer,io.excel.xls.writer和io.excel.xlsm.writer进行设置。

  • merge_cells:将多索引和层次结构行写入合并单元格。

  • encoding:对生成的excel文件进行编码。仅对xlwt有必要,其他编写器本身支持unicode。

  • inf_rep:表示无穷大。

  • verbose:在错误日志中显示更多信息。

  • freeze_panes:指定要冻结的最底部的行和最右边的列

from pandas import DataFrame  data = {'name': ['张三', '李四', '王五'],'age': [11, 12, 13],'sex': ['男', '女', '男']}  df = DataFrame(data)  df.to_excel('file.xlsx')

Python读写EXCEL文件常用方法有哪些

Python读写EXCEL文件常用方法有哪些

以上就是Python读写EXCEL文件常用方法有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: Python读写EXCEL文件常用方法有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • Python读写EXCEL文件常用方法有哪些
    本篇文章给大家分享的是有关Python读写EXCEL文件常用方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python读写excel...
    99+
    2022-10-19
  • Python读写EXCEL文件常用方法
    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。 用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写; 一、数据准备 为了方...
    99+
    2023-09-16
    python excel 数据分析
  • Python读写EXCEL文件常用方法大全
    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。 用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写; 一、数据准备 为了方...
    99+
    2023-09-01
    python pandas 数据分析
  • python文件读写的方法有哪些
    Python文件读写的方法有以下几种:1. 使用open()函数打开文件,并通过read()方法读取文件内容。```pythonfi...
    99+
    2023-09-13
    python
  • java读取excel文件的方法有哪些
    1. 使用POI库:POI是Apache的一个开源项目,提供了读取、写入和操作Microsoft Office格式文件的Java A...
    99+
    2023-05-29
    java读取excel文件 java
  • python使用pandas读写excel文件的方法实例
    目录引言读取excel文件写入文件:总结引言 现在本地创建一个excel表,以及两个sheet,具体数据如下: sheet1:  sheet2: 读取excel文件 p...
    99+
    2022-11-11
  • Python中的文件读写方式有哪些?
    Python中的文件读写方式有多种,可以根据实际需要选择不同的方式。下面将介绍几种常用的文件读写方式,并给出代码示例。使用open()函数open()函数是Python提供的用于打开文件的内置函数。它可以接受文件名和打开模式作为参数,并返回...
    99+
    2023-10-22
    文件
  • 用python读写excel的方法
    这篇文章主要介绍了用python读写excel的方法,涉及xlrd模块与xlwt模块的应用,具有一定的学习借鉴价值,需要的朋友可以参考下 本文实例讲述了用python读写excel的方法。分享给大家供大家参考。具体如下: 最近需要从...
    99+
    2023-01-31
    方法 python excel
  • Python操作Excel文件的方法有哪些
    本篇内容介绍了“Python操作Excel文件的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据处理是 Python 的一大应用...
    99+
    2023-06-16
  • Python使用openpyxl读写excel文件
    需求:读入sample.xlsx中的信息,通过分析其中的身份证号信息,得到每个人的出生日期,性别,年龄,所在省份,星座,属相等等,将结果写入到另一个excel文件中。 首先,要使用openpyxl第三方库需要安装,安装方法如下: pip i...
    99+
    2023-09-11
    python
  • Nodejs读写文件的操作方法有哪些
    这篇“Nodejs读写文件的操作方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Nodejs读写文件的操作方法有哪些...
    99+
    2023-07-04
  • python文件常用操作方法有哪些
    文件的一般操作步骤打开文件或创建新文件:使用相应的编程语言和对应的库或模块打开一个已经存在的文件或者创建新文件。读取文件内容或向文件中写入内容:通过读取文件内容或向文件中写入内容来实现对文件的操作,可以使用相应的方法和函数来实现。处理文件数...
    99+
    2023-05-20
    Python
  • SQL注入中文件读写的方法有哪些
    这篇文章主要介绍了SQL注入中文件读写的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、MySQL读文件常见的读文件,可以用16...
    99+
    2022-10-18
  • Python常见的配置文件写法有哪些
    本篇内容介绍了“Python常见的配置文件写法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么要写配置文件在开发过程中,我们常常会...
    99+
    2023-07-02
  • pandas写入excel有哪些方法
    pandas写入excel的方法有:1、安装所需的库;2、读取数据集;3、写入Excel文件;4、指定工作表名称;5、格式化输出;6、自定义样式。Pandas是一个流行的Python数据分析库,提供了许多强大的数据清洗和分析功能,要将Pan...
    99+
    2023-11-22
    Pandas Excel
  • python里读写excel等数据文件的6种常用方式(小结)
    目录1. python内置方法(read、readline、readlines)2. 内置模块(csv) 3. 使用numpy库(loadtxt、load、fromfile)4. 使...
    99+
    2022-11-12
  • c语言文件读写的操作方法有哪些
    本篇内容介绍了“c语言文件读写的操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!c语言的文件读写操作:1、用fgetc()和fp...
    99+
    2023-07-04
  • Python处理Excel的常用操作方法有哪些
    本篇内容介绍了“Python处理Excel的常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据是网上找到的销售数据,长这样...
    99+
    2023-07-05
  • golang读取文件有哪些方法
    golang读取文件的方法:1、使用os包和os.Open函数;2、使用bufio包和Scanner类型;3、使用ioutil包和ReadFile函数;4、使用os/exec包和命令行工具组合读取文件内容。详细介绍:1、使用os包和os.O...
    99+
    2023-12-14
    Golang
  • 【8】python文件的读写方法
          (1)、读文件的步骤: (1)打开文件   open(path,flag,encoding,[errors])   path:打开路径   flag:打开方式 r(只读) rb(二进制格式) r+(可以读写...
    99+
    2023-01-30
    文件 方法 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作