欢迎访问宙启技术站
智能推送

Python函数实现读取和写入Excel文件数据

发布时间:2023-07-01 16:13:53

在Python中,可以使用openpyxl库来读取和写入Excel文件数据。openpyxl是一个用于读取、写入和操作Excel文件的库,支持.xlsx文件格式。

首先,我们需要安装openpyxl库。可以使用pip命令来安装openpyxl库,运行以下命令:

pip install openpyxl

读取Excel文件数据:

import openpyxl

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

# 选择工作表
ws = wb['Sheet1']

# 读取单元格数据
cell_value = ws['A1'].value
print(cell_value)

# 读取整列数据
column_values = [cell.value for cell in ws['A']]
print(column_values)

# 读取整行数据
row_values = [cell.value for cell in ws[1]]
print(row_values)

# 读取指定范围的数据
data = []
for row in ws['A1:C3']:
    row_data = [cell.value for cell in row]
    data.append(row_data)
print(data)

# 关闭Excel文件
wb.close()

写入Excel文件数据:

import openpyxl

# 创建一个新的Excel文件
wb = openpyxl.Workbook()

# 创建一个新的工作表
ws = wb.active

# 写入单元格数据
ws['A1'] = 'Hello'
ws['B1'] = 'World'

# 写入整列数据
column_data = ['Apple', 'Banana', 'Orange']
for i, value in enumerate(column_data):
    ws.cell(row=i+1, column=1).value = value

# 写入整行数据
row_data = [1, 2, 3]
for i, value in enumerate(row_data):
    ws.cell(row=1, column=i+1).value = value

# 写入指定范围的数据
data = [['A', 'B', 'C'], [1, 2, 3], [4, 5, 6]]
for i, row_data in enumerate(data):
    for j, value in enumerate(row_data):
        ws.cell(row=i+1, column=j+1).value = value

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

# 关闭Excel文件
wb.close()

以上代码示例演示了如何读取和写入Excel文件数据。读取数据时,可以通过直接访问单元格,整列或整行来获取数据。写入数据时,可以通过设置单元格的值来写入数据。最后,使用save方法将数据保存到Excel文件中,并通过close方法关闭Excel文件。

需要注意的是,openpyxl库只能处理.xlsx文件格式,如果需要处理.xls文件格式,可以使用xlrd和xlwt库来读取和写入数据。