python 三种方法实现对Excel表格的读写

下面是详细讲解“python三种方法实现对Excel表格的读写”的完整实例教程。

一、背景介绍

在实际工作中,Excel表格是我们经常处理的一种数据类型,将Excel表格读取到程序中,进行数据分析、计算等操作,再将结果写入Excel表格,可以提高我们的工作效率。本文将介绍三种方法实现对Excel表格的读写操作,分别为:

  1. 使用Python内置xlrd和xlwt库来读写Excel表格;
  2. 使用Python第三方库pandas来读写Excel表格;
  3. 使用Python第三方库openpyxl来读写Excel表格。

二、方法一:使用Python内置xlrd和xlwt库来读写Excel表格

2.1 安装xlrd和xlwt库

在Python环境中,使用以下命令安装xlrd和xlwt库:

pip install xlrd
pip install xlwt

2.2 Excel表格的读取

通过以下代码块,我们读取名称为“data.xlsx”的Excel表格,并将名称为“Sheet1”的工作表中的数据保存到列表中:

import xlrd

# 打开Excel文件
workbook = xlrd.open_workbook('data.xlsx')

# 获取工作表Sheet1
sheet = workbook.sheet_by_name('Sheet1')

# 获取Sheet1中的数据
data = []
for i in range(sheet.nrows):
    data.append(sheet.row_values(i))

# 打印数据
print(data)

2.3 Excel表格的写入

通过以下代码块,我们将一个列表中的数据写入到名称为“new_data.xls”的Excel表格中:

import xlwt

# 创建Excel对象
workbook = xlwt.Workbook()

# 创建工作表
sheet = workbook.add_sheet('Sheet1')

# 写入数据
data = [['a', 'b', 'c'], [1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in range(len(data)):
    for j in range(len(data[i])):
        sheet.write(i, j, str(data[i][j]))

# 保存Excel文件
workbook.save('new_data.xls')

说明:在这个示例中,我们使用了一个列表作为数据源,将该列表中的数据写入到名为“Sheet1”的工作表中。

三、方法二:使用Python第三方库pandas来读写Excel表格

3.1 安装pandas库

在Python环境下,使用以下命令安装pandas库:

pip install pandas

3.2 Excel表格的读取

通过以下代码块,我们读取名称为“data.xlsx”的Excel表格,并将名称为“Sheet1”的工作表中的数据保存到pandas.DataFrame中:

import pandas as pd

# 读取Excel文件
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')

# 打印DataFrame
print(df)

3.3 Excel表格的写入

通过以下代码块,我们将一个pandas.DataFrame中的数据写入到名为“new_data.xlsx”的Excel表格中:

# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 写入Excel文件
df.to_excel('new_data.xlsx', sheet_name='Sheet1')

说明:在这个示例中,我们使用了一个pandas.DataFrame作为数据源,将该数据源中的数据写入到名为“Sheet1”的工作表中。

四、方法三:使用Python第三方库openpyxl来读写Excel表格

4.1 安装openpyxl库

在Python环境下,使用以下命令安装openpyxl库:

pip install openpyxl

4.2 Excel表格的读取

通过以下代码块,我们读取名称为“data.xlsx”的Excel表格,并将名称为“Sheet1”的工作表中的数据保存到列表中:

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('data.xlsx')

# 获取工作表Sheet1
sheet = workbook['Sheet1']

# 获取Sheet1中的数据
data = []
for row in sheet.rows:
    row_data = []
    for cell in row:
        row_data.append(cell.value)
    data.append(row_data)

# 打印数据
print(data)

4.3 Excel表格的写入

通过以下代码块,我们将一个列表中的数据写入到名称为“new_data.xlsx”的Excel表格中:

# 创建Excel对象
workbook = openpyxl.Workbook()

# 创建工作表Sheet1
sheet = workbook.create_sheet('Sheet1')

# 写入数据
data = [['a', 'b', 'c'], [1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in range(len(data)):
    for j in range(len(data[i])):
        sheet.cell(row=i+1, column=j+1, value=str(data[i][j]))

# 保存Excel文件
workbook.save('new_data.xlsx')

说明:在这个示例中,我们使用了一个列表作为数据源,在名为“Sheet1”的工作表中写入该列表中的数据。

五、总结

通过上述三个示例,我们介绍了使用Python内置xlrd和xlwt库、Python第三方库pandas、以及Python第三方库openpyxl来读写Excel表格的方法。在实际工作中,我们可以根据实际需求选择不同的方法来进行Excel数据的读写。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 三种方法实现对Excel表格的读写 - Python技术站

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

相关文章

  • Python多线程采集二手房源数据信息流程详解

    下面是“Python多线程采集二手房源数据信息流程详解”的完整攻略。 1. 准备工作 在开始进行多线程采集二手房源数据之前,需要先进行准备工作: 安装Python多线程库 安装Python爬虫库 确认需要采集的网站URL 分析需要采集的数据结构 创建MySQL数据库 2. 网站URL和数据结构 在确定需要采集的网站URL之后,需要对需要采集的数据结构进行分析…

    python 2023年5月19日
    00
  • 零基础也能看懂的python内置csv模块教程

    下面我将为您详细讲解“零基础也能看懂的python内置csv模块教程”的完整攻略。 标题1:什么是csv模块? CSV是指“Comma-separated values”(逗号分隔值)的缩写,是电子表格、数据库中常用的一种数据格式,其使用文本文件存储数据。Python内置的csv模块提供了读写CSV文件的功能,可轻松地操作CSV数据。 标题2:csv模块基本…

    python 2023年6月3日
    00
  • Python生成任意波形并存为txt的实现

    下面是详细讲解“Python生成任意波形并存为txt的实现”的完整攻略: 1. 概述 在音频、音乐、信号处理等领域,常常需要自行生成任意波形,并保存为txt格式文件。Python是一种非常适合处理数字信号、音频等领域的语言,其numpy、scipy等模块可以非常方便地对数字信号进行操作。本攻略将以Python为工具,介绍如何生成任意波形并保存为txt文件。 …

    python 2023年6月5日
    00
  • Python3 正在毁灭 Python的原因分析

    Python3 正在毁灭 Python的原因分析 Python是一种广泛使用的编程语言,但是它的升级版本Python 3似乎正在逐渐毁灭它。下面我们将分析几个原因。 原因一:不兼容的更新 Python 3向后不兼容,这意味着Python 2的代码无法在Python 3中运行。虽然向后不兼容的更新在软件开发中很常见,但他们往往很小,而Python 3的更新很大…

    python 2023年5月30日
    00
  • python目录与文件名操作例子

    首先我们需要了解在Python中,如何操作系统的目录和文件。Python中,有一个内置的标准库os提供了丰富的函数和模块,用于对文件和目录的操作。 接下来,我将为大家列出常用的一些os模块函数,并通过两个示例来演示如何操作文件和目录。 查看当前工作目录 在Python中使用os模块中的getcwd函数,可以获取当前工作目录的路径,示例代码如下: import…

    python 2023年6月5日
    00
  • 让Python脚本暂停执行的几种方法(小结)

    当我们编写 Python 脚本时,经常需要让脚本暂停执行一段时间,例如等待用户输入或者等待其他程序执行完毕。在 Python 中,有多种方法可以实现暂停脚本的执行。下面将详细介绍 Python 脚本暂停执行的几种方法。 方法一:使用 time.sleep() time.sleep() 是 Python 提供的内置函数,可以让脚本暂停执行一段时间。它的语法如下…

    python 2023年6月2日
    00
  • Excel 如何将零转换为破折号

    在 Excel 中,您可以使用以下步骤将单元格中的零转换为破折号: 将零转换为破折号 以下是将单元格中的零转换为破折号的完整攻略: 选中包含的单元格或列。 在 Excel 中,选择“开始”选项卡。 在“数字”组中,选择“自定义”选项。 在“类型”框中输入“0;-0;;@”。 点击“确定”按钮。 现在,单元格中的零将被转换为破号。 示例1:将单个单元格中的零转…

    云计算 2023年5月10日
    00
  • Django笔记二十三之case、when操作条件表达式搜索、更新等操作

    本文首发于公众号:Hunter后端原文链接:Django笔记二十三之条件表达式搜索、更新等操作 这一篇笔记将介绍条件表达式,就是如何在 model 的使用中根据不同的条件筛选数据返回。 这个操作类似于数据库中 if elif else 的逻辑。 以下是本篇笔记的目录: model 和数据准备 When 和 Case 操作新增字段返回 条件搜索 条件更新 条件…

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