下面是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里面的数据的完整实例教程,希望对你有所帮助。