PYTHON如何读取和写入EXCEL里面的数据

  • Post category:Python

下面是Python如何读取和写入Excel里面的数据的完整实例教程。

读取Excel

Python读取Excel需要使用第三方库xlrd,需要先安装该库,通过pip install xlrd命令进行安装。

读取整个Excel文件

import xlrd

# 打开excel文件并读取数据
workbook = xlrd.open_workbook('example.xlsx')
sheet = workbook.sheet_by_index(0)

# 循环读取每行数据
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        value = sheet.cell_value(row, col)
        print(value, end='\t')
    print()

上述代码可以读取example.xlsx文件中的第一个sheet,循环读取每行数据并输出。其中,cell_value(row, col)方法可以获取单元格的值。

读取指定范围的数据

如果需要读取指定范围的数据,可以使用xlrd库的col_values()row_values()方法。

import xlrd

# 打开excel文件并读取数据
workbook = xlrd.open_workbook('example.xlsx')
sheet = workbook.sheet_by_index(0)

# 读取第1到3行的数据
for row in range(0, 3):
    row_values = sheet.row_values(row)
    print(row_values)

# 读取第1到3列的数据
for col in range(0, 3):
    col_values = sheet.col_values(col)
    print(col_values)

写入Excel

Python写入Excel需要使用第三方库xlwt,需要先安装该库,通过pip install xlwt命令进行安装。

写入数据到指定单元格

import xlwt

# 创建一个workbook对象,相当于创建了一个Excel文件
workbook = xlwt.Workbook()

# 创建一个sheet对象,相当于在Excel中创建了一个sheet
sheet = workbook.add_sheet('sheet1')

# 写入数据到指定单元格
sheet.write(0, 0, '姓名')
sheet.write(0, 1, '成绩')
sheet.write(1, 0, '张三')
sheet.write(1, 1, 90)
sheet.write(2, 0, '李四')
sheet.write(2, 1, 80)

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

上述代码可以将数据写入到example.xlsx文件中的sheet1中的指定单元格。

写入数据到指定范围

如果需要将数据写入到指定范围,可以使用xlwt库的write_merge()方法。

import xlwt

# 创建一个workbook对象,相当于创建了一个Excel文件
workbook = xlwt.Workbook()

# 创建一个sheet对象,相当于在Excel中创建了一个sheet
sheet = workbook.add_sheet('sheet1')

# 写入数据到指定范围
sheet.write_merge(0, 0, 0, 1, '学生成绩单')
sheet.write(1, 0, '姓名')
sheet.write(1, 1, '成绩')
sheet.write(2, 0, '张三')
sheet.write(2, 1, 90)
sheet.write(3, 0, '李四')
sheet.write(3, 1, 80)

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

上述代码可以将数据写入到example.xlsx文件中的sheet1中的指定范围。

以上就是Python如何读取和写入Excel里面的数据的完整实例教程,希望对你有所帮助。