python 读写excel文件操作示例【附源码下载】

  • Post category:Python

下面我将详细讲解这个“Python读写Excel文件操作示例”的完整实例教程。

一、背景介绍

在实际开发中,经常需要对Excel文件进行读写操作,因为Excel文件是数据处理和数据分析的常用源。本教程将介绍如何使用Python读写Excel文件。

二、实现步骤

1.安装必需的库

在进行Excel文件操作之前,我们需要使用Python中的xlwt、xlrd和openpyxl库,如果没有安装,可以使用以下命令进行安装:

pip install xlwt xlrd openpyxl

2.创建Excel文件

如果要写入Excel文件,我们需要先创建一个Excel文件,可以使用openpyxl库来创建一个新的Excel文件,示例代码如下:

import openpyxl

wb = openpyxl.Workbook()
ws = wb.active
ws.title = "Sheet1"

rows = [
    ["姓名", "年龄", "性别"],
    ["张三", 18, "男"],
    ["李四", 20, "女"],
    ["王五", 22, "男"]
]

for row in rows:
    ws.append(row)

wb.save("test.xlsx")

这个示例代码将创建一个新的Excel文件,并在第一个工作表上写入数据,然后将文件保存为“test.xlsx”。

3.读取Excel文件

如果要读取Excel文件,也可以使用openpyxl库,示例代码如下:

import openpyxl

wb = openpyxl.load_workbook("test.xlsx")
ws = wb.active

rows = []

for row in ws.iter_rows():
    rows.append([cell.value for cell in row])

print(rows)

这个示例代码将读取“test.xlsx”文件,并将数据存储在一个列表中。

4.使用xlrd和xlwt库

如果要使用xlrd和xlwt库对Excel文件进行读写操作,示例代码如下:

import xlwt
import xlrd

# 写入Excel文件
wb = xlwt.Workbook()
ws = wb.add_sheet("Sheet1")

rows = [
    ["姓名", "年龄", "性别"],
    ["张三", 18, "男"],
    ["李四", 20, "女"],
    ["王五", 22, "男"]
]

for i, row in enumerate(rows):
    for j, col in enumerate(row):
        ws.write(i, j, col)

wb.save("test.xls")

# 读取Excel文件
wb = xlrd.open_workbook("test.xls")
ws = wb.sheet_by_name("Sheet1")

rows = []

for i in range(1, ws.nrows):
    rows.append(ws.row_values(i))

print(rows)

这个示例代码将使用xlwt库创建一个新的Excel文件,使用xlrd库读取Excel文件中的数据,并将数据存储在一个列表中。

三、总结

本教程介绍了如何使用Python中的openpyxl、xlrd和xlwt库进行Excel文件的读写操作。通过实例的方式演示了如何创建Excel文件、读取Excel文件和使用xlrd和xlwt库进行Excel文件读写操作。