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库来读取和写入数据。
