用python读写excel的方法

  • Post category:Python

下面是用Python读写Excel的完整实例教程:

第一步:安装必要的库

Python读写Excel需要使用到openpyxl库和pandas库,需要先确保这两个库已经安装。可以在终端输入以下命令安装:

pip install openpyxl pandas

第二步:打开Excel文档

首先,需要使用openpyxl库打开指定的Excel文档。假设我们要打开工作目录下的example.xlsx文件,代码如下:

import openpyxl

excel_file = openpyxl.load_workbook('example.xlsx')

第三步:读取Excel表格数据

使用openpyxl库读取Excel表格数据需要使用到 Workbook 和 Worksheet 对象。假设我们要读取example.xlsx文档的第一个工作表中的数据,代码如下:

import openpyxl

excel_file = openpyxl.load_workbook('example.xlsx')
sheet1 = excel_file['Sheet1']

# 读取A1单元格的数据
cell_data = sheet1['A1'].value

# 遍历第一列的数据
for row in sheet1.iter_rows(min_row=2, min_col1, max_col=1):
    for cell in row:
        print(cell.value)

第一个例子中,我们读取了A1单元格的数据。在第二个例子中,我们使用iter_rows()方法遍历了第一列的数据,min_row表示开始遍历的行数(从第二行开始),min_col表示开始遍历的列数,max_col表示结束遍历的列数(这里只遍历了第一列)。

第四步:写入Excel表格数据

使用openpyxl库将数据写入Excel表格需要使用到 Workbook 和 Worksheet 对象。假设我们要在example.xlsx文档的第一个工作表中写入数据,代码如下:

import openpyxl

excel_file = openpyxl.load_workbook('example.xlsx')
sheet1 = excel_file['Sheet1']

# 在A1单元格写入一条数据
sheet1['A1'] = 'Hello, World!'

# 往第一列写入一系列数据
for i in range(1, 11):
    sheet1.cell(row=i+1, column=1, value=str(i))

# 保存修改后的Excel文件
excel_file.save('example.xlsx')

第一个例子中,我们在A1单元格写入了一条数据。在第二个示例中,我们使用循环将1到10数字依次写入第一列。保存修改后的Excel文件需要使用Workbook对象的save()方法。

以上就是使用Python读写Excel的实例教程,希望对你有帮助。