python操作xlsx格式文件并读取

yizhihongxing

下面是详细讲解“python操作xlsx格式文件并读取”的完整实例教程。

准备工作

在开始之前,需要安装openpyxl模块,可以使用pip命令进行安装,命令如下:

pip install openpyxl

安装完成后,在python脚本中导入openpyxl模块即可。

读取xlsx文件

读取xlsx文件需要使用openpyxl模块中的load_workbook方法,示例代码如下:

from openpyxl import load_workbook

# 打开文件
wb = load_workbook(filename='example.xlsx')

# 获取所有工作表
sheets = wb.sheetnames
print(sheets)

# 获取第一个工作表
ws = wb[sheets[0]]

# 打印表格中第1行第1列的内容
print(ws.cell(row=1, column=1).value)

# 遍历所有行并打印出来
for row in ws.iter_rows():
    for cell in row:
        print(cell.value)

代码中,首先使用load_workbook方法打开example.xlsx文件,然后通过sheetnames属性获取所有工作表的名称。接下来获取第一个工作表,并使用cell方法读取表格中第1行第1列的内容,并通过iter_rows方法遍历所有行并打印出来。

写入xlsx文件

写xlsx文件需要使用openpyxl模块中的Workbook、Worksheet、openpyxl.styles中的Font方法等,示例代码如下:

from openpyxl import Workbook
from openpyxl.styles import Font

# 创建文件
wb = Workbook()

# 获取第一个工作表
ws = wb.active

# 写入数据
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['C1'] = '性别'
ws['D1'] = '成绩'

ws.append(['小明', 18, '男', 90])
ws.append(['小红', 17, '女', 85])
ws.append(['小刚', 19, '男', 95])

# 修改第1行的字体样式
for cell in ws[1]:
    cell.font = Font(bold=True, color='FFFFFF')

# 保存文件
wb.save('example2.xlsx')

代码中,首先使用Workbook方法创建文件,并通过active属性获取第一个工作表。接下来使用'[]'字典的方式写入表格数据,并通过append方法添加多行数据。最后使用Font方法修改第1行的字体样式,并使用save方法保存文件。

以上就是“python操作xlsx格式文件并读取”的完整实例教程,可以根据需要灵活运用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python操作xlsx格式文件并读取 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python实现数据的序列化操作详解

    Python实现数据的序列化操作详解 在Python中,数据的序列化是将数据从一种格式转换为另一种格式的过程。序列化可以将数据转换为二进制格式,以便在网络上传输或存储到文件中。Python提供了多种序列化方式,包括pickle、json、msgpack等。本文将详细讲解Python实现数据的序列化操作。 pickle模块 pickle模块是Python的标准…

    python 2023年5月15日
    00
  • Python 实现某个功能每隔一段时间被执行一次的功能方法

    要实现定时执行某个功能的功能,Python中有多个方法可以实现。 方法一:使用time.sleep()函数 如果我们想让这个功能每隔n秒被执行一次,可以在代码中使用time模块的sleep()函数,这个函数的作用是将程序暂停一段时间(单位是秒),然后再执行后面的代码。我们可以将执行某个功能的代码放在一个while循环中,以实现每隔一段时间被执行一次的效果。以…

    python 2023年6月2日
    00
  • 在 python 中生成特定的排列模式

    【问题标题】:Generating specific permutation patterns in python在 python 中生成特定的排列模式 【发布时间】:2023-04-01 17:51:01 【问题描述】: 我正在尝试对概率系统进行建模。我正在使用的系统涉及三个元素——称它们为“X”、“Y”和“Z”。这些元素以特定类型的交替模式形成字符串,其…

    Python开发 2023年4月8日
    00
  • 如何在Python的NumPy中对数组进行标准化

    标准化是指将数值型数据转换为均值为0,标准差为1的过程,常用于机器学习和数据分析中。在Python的NumPy中,可以通过以下几个步骤对数组进行标准化: 计算数组的均值和标准差 import numpy as np # 创建一个数组 arr = np.array([[1, 2], [3, 4], [5, 6]]) # 计算均值和标准差 mean = np.m…

    python-answer 2023年3月25日
    00
  • 浅谈Python 字符串格式化输出(format/printf)

    来详细讲解一下“浅谈Python 字符串格式化输出(format/printf)”。 什么是字符串格式化输出? 在Python中,数字和字符串在输出时经常需要被格式化,以便更易于阅读和使用。Python使用两种格式化输出的方法:format()方法和旧式的%操作符。 format()方法 format()方法使用大括号 {} 来表示待插入的参数,然后尾随一个…

    python 2023年6月5日
    00
  • Python3爬虫中关于Ajax分析方法的总结

    下面我将为您详细讲解“Python3爬虫中关于Ajax分析方法的总结”的完整攻略。 一、什么是Ajax? Ajax全称为Asynchronous JavaScript and XML(异步JavaScript和XML),通过在后台与服务器进行少量数据交换,使得页面实现异步更新,增加了用户的交互体验。在爬虫中,有些页面的内容是使用Ajax动态加载的,这就需要我…

    python 2023年6月6日
    00
  • Python3.6通过自带的urllib通过get或post方法请求url的实例

    关于“Python3.6通过自带的urllib通过get或post方法请求url的实例”的攻略,可以给您提供以下的完整步骤和示例。 1. urllib库简介 Python中内置了一个HTTP请求库urllib,可用于发送GET、POST、PUT、DELETE、HEAD等请求。urllib.request模块定义了一个基本的类来处理URL请求,并提供了一些用于…

    python 2023年6月3日
    00
  • Python中集合类型(set)学习小结

    Python中集合类型(set)学习小结 概述 Python中的集合(set)是一种用于存储无序但唯一元素的数据类型。它基于数学中的集合概念,并且支持集合的各种数学运算。集合可以包含任何可哈希的数据类型,但集合本身是不可哈希的,而且没有顺序。 与列表和元组不同,集合没有索引,因此不能通过索引访问元素。但是,集合支持的操作范围更广,比如交集、并集、差集等等。 …

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部