下面是Python使用xlrd和xlwt实现自动化操作Excel的完整实例教程。
前言
Excel 是一个常用的办公软件,但是 Excel 文件中内容往往比较繁杂,如果手动去处理太过繁琐。Python 的 xlrd 和 xlwt 库可以轻松实现对 Excel 文件的自动化操作。
xlrd 和 xlwt 简介
- xlrd:一个用来提取 Excel 数据的库,可以用来读取 Excel 中的数据。
- xlwt:一个用于写入 Excel 文件的库,可以用来创建 Excel 文件或者修改已有的 Excel 文件。
安装
在命令行输入以下命令即可安装:
pip3 install xlrd
pip3 install xlwt
命令执行完毕后,就已经成功安装了 xlrd 和 xlwt 库。
示例1:读取Excel文件
以下是读取 Excel 文件的示例:假设我们有一个名为example.xlsx
的 Excel 文件,里面有两个 sheet,一个 sheet 中包含着一些学生的信息,另一个 sheet 中包含着一些科目的信息,我们需要读取 sheet1 中的数据并打印输出。
import xlrd
file_path = 'example.xlsx'
workbook = xlrd.open_workbook(file_path)
sheet = workbook.sheet_by_index(0) #获取第一个sheet
nrows = sheet.nrows #获取行数
ncols = sheet.ncols #获取列数
# 打印输出每一行的数据
for i in range(nrows):
row_data = sheet.row_values(i)
print(row_data)
运行以上代码后,控制台会输出 sheet1 中每一行的数据。
示例2:写入Excel文件
以下是写入 Excel 文件的示例:假设我们有一个名为example.xlsx
的 Excel 文件,我们需要在其中创建一个 sheet,并将一些信息写入到该 sheet 中。
import xlrd
import xlwt
file_path = 'example.xlsx'
#新建一个workbook
workbook = xlwt.Workbook()
#新建一个sheet
sheet = workbook.add_sheet('student', cell_overwrite_ok=True)
#写入数据
sheet.write(0, 0, '姓名')
sheet.write(0, 1, '性别')
sheet.write(0, 2, '年龄')
sheet.write(1, 0, '张三')
sheet.write(1, 1, '男')
sheet.write(1, 2, '22')
sheet.write(2, 0, '李四')
sheet.write(2, 1, '女')
sheet.write(2, 2, '23')
#保存并关闭文件
workbook.save(file_path)
运行以上代码后,Excel 文件中会新建一个名为student
的 sheet,并将对应的数据写入到该 sheet 中。
以上就是 Python 使用 xlrd 和 xlwt 实现自动化操作 Excel 的一个简单示例,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用xlrd和xlwt实现自动化操作Excel - Python技术站