Python使用xlwt模块操作Excel的方法详解

  • Post category:Python

Python使用xlwt模块操作Excel的方法详解

什么是xlwt模块

xlwt是Python模块,提供了对Excel文件的读写功能。

安装方法

使用pip安装

pip install xlwt

基本操作

  1. 创建一个Excel表格
import xlwt

# 创建一个Workbook对象,代表一个excel文件
book = xlwt.Workbook(encoding='utf-8')

# 添加Worksheet对象,代表了一个excel表格中的一个sheet
sheet1 = book.add_sheet('Sheet1')

# 添加一些数据到表格中
sheet1.write(0, 0, '第一行第一列')
sheet1.write(0, 1, '第一行第二列')
sheet1.write(1, 0, '第二行第一列')
sheet1.write(1, 1, '第二行第二列')

# 保存数据到文件中
book.save('example.xls')
  1. 读取一个Excel表格
import xlrd

# 打开Excel文件
book = xlrd.open_workbook('example.xls')

# 获取Sheet对象
sheet1 = book.sheet_by_index(0)

# 读取数据
print(sheet1.cell(0, 0).value)
print(sheet1.cell(0, 1).value)
print(sheet1.cell(1, 0).value)
print(sheet1.cell(1, 1).value)

实例说明

  1. 示例1:在表格中添加多个Sheet
import xlwt

# 创建一个Workbook对象
book = xlwt.Workbook(encoding='utf-8')

# 添加第1个Sheet
sheet1 = book.add_sheet('Sheet1')

# 添加一些数据到第1个Sheet中
sheet1.write(0, 0, '第1个Sheet - 第一行第一列')
sheet1.write(0, 1, '第1个Sheet - 第一行第二列')
sheet1.write(1, 0, '第1个Sheet - 第二行第一列')
sheet1.write(1, 1, '第1个Sheet - 第二行第二列')

# 添加第2个Sheet
sheet2 = book.add_sheet('Sheet2')

# 添加一些数据到第2个Sheet中
sheet2.write(0, 0, '第2个Sheet - 第一行第一列')
sheet2.write(0, 1, '第2个Sheet - 第一行第二列')
sheet2.write(1, 0, '第2个Sheet - 第二行第一列')
sheet2.write(1, 1, '第2个Sheet - 第二行第二列')

# 保存数据到文件中
book.save('example2.xls')
  1. 示例2:在表格中添加表头和数据
import xlwt

# 创建一个Workbook对象
book = xlwt.Workbook(encoding='utf-8')

# 添加一个Sheet对象
sheet1 = book.add_sheet('Sheet1')

# 添加表头
headers = ['姓名', '年龄', '性别']
for i in range(len(headers)):
    sheet1.write(0, i, headers[i])

# 添加数据行
data = [
    ['张三', 18, '男'],
    ['李四', 20, '女'],
    ['王五', 25, '男'],
    ['赵六', 22, '女']
]
for i in range(len(data)):
    for j in range(len(data[i])):
        sheet1.write(i+1, j, data[i][j])

# 保存数据到文件中
book.save('example3.xls')

结语

以上就是Python使用xlwt模块操作Excel的方法详解,希望对大家有所帮助。如果有任何问题或疑问,欢迎在评论区留言。