广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python自动操作Excel文件的方法详解
  • 958
分享到

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

2024-04-02 19:04:59 958人浏览 安东尼

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

摘要

目录工具读取excel文件内容写入Excel文件内容Excel文件样式调整设置表头的位置设置单元格的宽高总结工具 python3.7 PyCharm Excel xlwt&x

工具

python3.7

PyCharm

Excel

xlwt&xlrd

读取Excel文件内容

当前文件夹下有一个名为“股票数据.xlsx”的Excel文件,可以按照下列代码方式来操作它。

import xlrd

# 使用xlrd模块的open_workbook函数打开指定Excel文件并获得Book对象(工作簿)
wb = xlrd.open_workbook('股票数据.xlsx')
# 通过Book对象的sheet_names方法可以获取所有表单名称
sheetname = wb.sheet_names()[0]
# 通过指定的表单名称获取Sheet对象(工作表)
sheet = wb.sheet_by_name(sheetname)
# 通过Sheet对象的nrows和ncols属性获取表单的行数和列数
print(sheet.nrows, sheet.ncols)
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        # 通过Sheet对象的cell方法获取指定Cell对象(单元格)
        # 通过Cell对象的value属性获取单元格中的值
        value = sheet.cell(row, col).value
        # 对除首行外的其他行进行数据格式化处理
        if row > 0:
            # 第1列的xldate类型先转成元组再格式化为“年月日”的格式
            if col == 0:
                # xldate_as_tuple函数的第二个参数只有0和1两个取值
                # 其中0代表以1900-01-01为基准的日期,1代表以1904-01-01为基准的日期
                value = xlrd.xldate_as_tuple(value, 0)
                value = f'{value[0]}年{value[1]:>02d}月{value[2]:>02d}日'
            # 其他列的number类型处理成小数点后保留两位有效数字的浮点数
            else:
                value = f'{value:.2f}'
        print(value, end='\t')
    print()
# 获取最后一个单元格的数据类型
# 0 - 空值,1 - 字符串,2 - 数字,3 - 日期,4 - 布尔,5 - 错误
last_cell_type = sheet.cell_type(sheet.nrows - 1, sheet.ncols - 1)
print(last_cell_type)
# 获取第一行的值(列表)
print(sheet.row_values(0))
# 获取指定行指定列范围的数据(列表)
# 第一个参数代表行索引,第二个和第三个参数代表列的开始(含)和结束(不含)索引
print(sheet.row_slice(3, 0, 5))

写入Excel文件内容

Excel文件写入可以通过xlwt 模块的Workbook类创建工作簿对象,通过工作簿对象的add_sheet方法可以添加工作表,通过工作表对象的write方法可以向指定单元格中写入数据,最后通过工作簿对象的save方法将工作簿写入到指定的文件或内存中。下面代码操作了一个学员成绩表的写入。

import random

import xlwt

student_names = ['关羽', '张飞', '赵云', '马超', '黄忠']
scores = [[random.randint(40, 100) for _ in range(3)] for _ in range(5)]
# 创建工作簿对象(Workbook)
wb = xlwt.Workbook()
# 创建工作表对象(Worksheet)
sheet = wb.add_sheet('一年级二班')
# 添加表头数据
titles = ('姓名', '语文', '数学', '英语')
for index, title in enumerate(titles):
    sheet.write(0, index, title)
# 将学生姓名和考试成绩写入单元格
for row in range(len(scores)):
    sheet.write(row + 1, 0, student_names[row])
    for col in range(len(scores[row])):
        sheet.write(row + 1, col + 1, scores[row][col])
# 保存Excel工作簿
wb.save('考试成绩表.xlsx')

Excel文件样式调整

还可以通过XFStyle对象来设置单元格的不同样式。主要包括字体(Font)、对齐方式(Alignment)、边框(Border)和背景(Background)的设置。

header_style = xlwt.XFStyle()
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
# 0 - 黑色、1 - 白色、2 - 红色、3 - 绿色、4 - 蓝色、5 - 黄色、6 - 粉色、7 - 青色
pattern.pattern_fore_colour = 5
header_style.pattern = pattern
titles = ('姓名', '语文', '数学', '英语')
for index, title in enumerate(titles):
    sheet.write(0, index, title, header_style)

设置表头的位置

align = xlwt.Alignment()
# 垂直方向的对齐方式
align.vert = xlwt.Alignment.VERT_CENTER
# 水平方向的对齐方式
align.horz = xlwt.Alignment.HORZ_CENTER
header_style.alignment = align

设置单元格的宽高

# 设置行高为40px
sheet.row(0).set_style(xlwt.easyxf(f'font:height {20 * 40}'))
titles = ('姓名', '语文', '数学', '英语')
for index, title in enumerate(titles):
    # 设置列宽为200px
    sheet.col(index).width = 20 * 200
    # 设置单元格的数据和样式
    sheet.write(0, index, title, header_style)

总结

其他操作Excel文件的三方库(如openpyxl)大家有兴趣可以自行了解。掌握了python程序操作Excel的方法,可以解决日常办公中很多繁琐的处理Excel电子表格工作,最常见就是将多个数据格式相同的Excel文件合并到一个文件以及从多个Excel文件或表单中提取指定的数据。当然,如果要对表格数据进行处理,使用Python数据分析神器之一的pandas库可能更为方便,因为pandas库封装的函数以及DataFrame类可以完成大多数数据处理的任务。

到此这篇关于Python自动操作Excel文件的方法详解的文章就介绍到这了,更多相关Python操作Excel内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python自动操作Excel文件的方法详解

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

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

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

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

下载Word文档
猜你喜欢
  • Python自动操作Excel文件的方法详解
    目录工具读取Excel文件内容写入Excel文件内容Excel文件样式调整设置表头的位置设置单元格的宽高总结工具 python3.7 Pycharm Excel xlwt&x...
    99+
    2022-11-11
  • Python自动化操作Excel方法详解(xlrd,xlwt)
    目录一、Python操作Excel 7大库对比二、xlrd 读取excel操作1. 打开文件2. 获取所有表名3. 指定sheet表4. 对sheet表的行操作5. 对sheet表的...
    99+
    2022-11-11
  • Python批量操作Excel文件详解
    目录批量操作OS模块介绍OS模块基本操作获取当前工作路径获取一个文件夹下的所有文件名对文件名进行重命名创建一个文件夹删除一个文件夹删除一个文件利用OS模块进行批量操作批量读取一个文件...
    99+
    2022-11-12
  • Python文件简单操作及openpyxl操作excel文件详解
    目录一、文件的操作流程1、打开文件2、文件操作——读、写、修改3、关闭文件二、openpyxl操作excel文件1、导入模块2、创建文件3、打开已有excel...
    99+
    2022-11-11
  • Java操作Excel文件解析与读写方法详解
    目录一、概述二、Apache POI三、XSSF解析Excel文件1.Workbook(Excel文件)2.Sheet(工作簿)3.Row(数据行)4.Cell(单元格)四、超大Ex...
    99+
    2022-11-13
    Java Excel文件解析 Java Excel文件读写
  • Python自动化操作Excel的方法是什么
    今天小编给大家分享一下Python自动化操作Excel的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Pyth...
    99+
    2023-07-06
  • Python操作Excel文件的方法有哪些
    本篇内容介绍了“Python操作Excel文件的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据处理是 Python 的一大应用...
    99+
    2023-06-16
  • 分享11个Python自动化操作Excel的方法
    目录一、openpyxl是什么二、openpyxl安装三、openpyxl操作指南1、创建工作簿2、写工作簿3、插入图片4、删除行和列5、将工作表转换为数据框6、2D区域图7、雷达图...
    99+
    2022-11-13
  • 使用Python自动化Microsoft Excel和Word的操作方法
    将Excel与Word集成,无缝生成自动报告 毫无疑问,微软的Excel和Word是公司和非公司领域使用最广泛的两款软件。它们实际上是“工作”的同义词。通常情况下,每一周我们都会将两...
    99+
    2022-11-12
  • Python对PDF文件的常用操作方法详解
    目录工具从PDF中提取文本旋转和叠加页面加密PDF文件创建PDF文件补充工具 python3.7 Pycharm PDF PyPDF2 reportlab 从PDF中提取文本 PyP...
    99+
    2022-11-11
  • C#操作INI文件的方法详解
    目录INI文件介绍kernel32Demo案例实现功能程序代码扩展作用本文主要介绍通过调用kernel32函数,实现对ini文件的读取和写入。 INI文件介绍 INI文件全称是Ini...
    99+
    2022-11-13
    C#操作INI文件 C#操作INI C# INI文件
  • python文件操作详解
    文件操作是编程中必不可少的,配置文件,数据存储都是对文件操作;按文件操作与格式主要内容如下图: 文件基本操作为打开,读取,写入,关闭,我们按这个过程来详解讲解。 1.一个例子搞定打开,读取与关闭: 准备工作: 1>新建文件:E:\w...
    99+
    2023-01-31
    详解 操作 文件
  • Python实现自动化处理PDF文件的方法详解
    目录自动化处理PDF文件1. 批量合并PDF文件2. 批量拆分PDF文件3. 批量加密PDF文件4. 批量PDF添加水印完整代码自动化处理PDF文件 使用Python完成简单的PDF...
    99+
    2022-11-11
  • java解析Excel文件的方法实例详解
    目录介绍1.1 pom依赖1.2 将数据流转化为可解析的Workbook类型文件1.3 解析1.4 Controller层接收前端传递的Excel文件(前端使用Element-ui的...
    99+
    2022-11-13
  • Python文件操作的方法
    目录1.文件的概念1.1文件的概念和作用1.2文件的存储方式2.文件的基本操作2.1操作文件的套路2.2操作文件的函数/方法2.3read方法——读取文件2.4打开文件的方式2.5按...
    99+
    2022-11-12
  • 详解Python中的文件操作
    1.能调用方法的一定是对象,比如数值、字符串、列表、元组、字典,甚至文件也是对象,Python中一切皆为对象。 str1 = 'hello' str2 = 'world' str3 = ' '.j...
    99+
    2022-06-04
    详解 操作 文件
  • 详解Python读取和写入操作CSV文件的方法
    目录什么是 CSV 文件?内置 CSV 库解析 CSV 文件读取 CSV 文件csv将 CSV 文件读入字典csv可选的 Python CSV reader参数使用 csv 写入文件...
    99+
    2022-11-13
  • python办公自动化之excel的操作
    目录准备xlrd 读取 Excelxlwt 写入 Excel进阶用法最后准备 使用 Python 操作 Excel 文件,常见的方式如下: xlrd / xlwt openpyxl Pan...
    99+
    2022-06-02
    python 办公自动化 python excel自动化
  • 利用PHPExcel导出excel文件的方法详解
    最近工作中需要用到phpexcel导出excel表格。自动存储在固定位置。 之前导出excel使用header原生导出。 但是这种方法,我没有找到可以自动存储的功能。 如果你知道,请...
    99+
    2022-11-13
    PHPExcel导出excel文件 PHPExcel导出excel PHP 导出excel文件
  • Python办公自动化Word转Excel文件批量处理的方法
    本篇内容主要讲解“Python办公自动化Word转Excel文件批量处理的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python办公自动化Word转Excel文件批量处理的方法”吧!前言...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作