下面是关于“Python第三方库xlrd/xlwt的安装与读写Excel表格”的完整实例教程。
安装
首先需要安装xlrd
和xlwt
模块,可以在终端或命令行中使用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表格”的实例教程。希望对你有所帮助!