Python第三方库xlrd/xlwt的安装与读写Excel表格

  • Post category:Python

下面是关于“Python第三方库xlrd/xlwt的安装与读写Excel表格”的完整实例教程。

安装

首先需要安装xlrdxlwt模块,可以在终端或命令行中使用pip命令来进行安装。如下:

pip install xlrd xlwt

安装完成后即可在Python中使用这两个模块。

读Excel表格

xlrd模块可以用来读取Excel表格,并获取其内容。下面是一个简单的示例代码:

import xlrd

workbook = xlrd.open_workbook('example.xlsx')
worksheet = workbook.sheet_by_index(0)

for row in range(1, worksheet.nrows):
    name = worksheet.cell(row, 0).value
    age = worksheet.cell(row, 1).value
    gender = worksheet.cell(row, 2).value
    print(f'Name: {name}, Age: {age}, Gender: {gender}')

这个示例代码首先打开名为example.xlsx的Excel表格,并读取其第一个工作表。然后使用一个for循环来遍历工作表中从第二行开始的所有行。在循环中读取行中的每一列(姓名、年龄和性别),并打印输出其值。

写Excel表格

xlwt模块可以用来创建和写入Excel表格。下面是一个示例代码:

import xlwt 

workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Worksheet')

worksheet.write(0, 0, 'Name')
worksheet.write(0, 1, 'Age')
worksheet.write(0, 2, 'Gender')
worksheet.write(1, 0, 'John')
worksheet.write(1, 1, '25')
worksheet.write(1, 2, 'Male')
worksheet.write(2, 0, 'Lucy')
worksheet.write(2, 1, '22')
worksheet.write(2, 2, 'Female')

workbook.save('example.xls')

这个示例代码首先创建了一个Excel工作簿,并添加了一个名为”My Worksheet”的工作表。然后,使用worksheet.write()方法在工作表中指定单元格处写入数据。最后保存工作簿到名为example.xls的文件中。

另一个示例

这里另外给出一个较为复杂的示例,它演示了如何读取Excel中的多个工作表,并将其内容汇总输出到一个新的Excel中:

import xlrd
import xlwt

# 打开原始Excel文件
workbook = xlrd.open_workbook('example.xlsx')

# 新建目标Excel
output_book = xlwt.Workbook()

# 获取原始Excel中的所有工作表
sheets = workbook.sheet_names()

# 遍历每个工作表并复制到目标Excel中
for sheet_index, sheet_name in enumerate(sheets):
    worksheet = workbook.sheet_by_index(sheet_index)
    output_sheet = output_book.add_sheet(sheet_name)

    for row in range(worksheet.nrows):
        for col in range(worksheet.ncols):
            output_sheet.write(row, col, worksheet.cell(row, col).value)

# 保存目标Excel
output_book.save('output.xls')

这个示例代码首先打开了一个名为example.xlsx的Excel表格。然后,使用xlwt创建了一个新的Excel工作簿,并遍历原始工作簿中的每个工作表。在循环中,复制每个工作表中的所有数据到新的工作表中,并保存到名为output.xls的文件中。

这些就是关于“Python第三方库xlrd/xlwt的安装与读写Excel表格”的实例教程。希望对你有所帮助!