Python表格操作:xlrd、xlwt、openpyxl和xlwings

作者:KAKAKA2024.01.17 19:27浏览量:8

简介:这篇文章将介绍如何使用Python进行Excel表格的读取、写入和操作,涉及xlrd、xlwt、openpyxl和xlwings四个库。

在Python中,有许多库可以用来读取、写入和操作Excel表格。下面我们将介绍四个常用的库:xlrd、xlwt、openpyxl和xlwings。

  1. xlrd & xlwt
    xlrd和xlwt是两个比较早期的Python库,用于读写Excel文件。xlrd可以读取Excel文件,而xlwt可以写入Excel文件。
    首先,安装这两个库。在命令行中输入以下命令:
    1. pip install xlrd xlwt
    读取Excel文件:
    1. import xlrd
    2. # 打开Excel文件
    3. workbook = xlrd.open_workbook('example.xls')
    4. # 获取所有工作表名
    5. sheet_names = workbook.sheet_names()
    6. # 打开一个工作表
    7. worksheet = workbook.sheet_by_name(sheet_names[0])
    8. # 获取行数和列数
    9. num_rows = worksheet.nrows
    10. num_cols = worksheet.ncols
    11. # 读取单元格数据
    12. cell_value = worksheet.cell_value(0, 0)
    13. print(cell_value)
    写入Excel文件:
    1. import xlwt
    2. # 创建一个新的Excel文件并添加一个工作表
    3. workbook = xlwt.Workbook()
    4. worksheet = workbook.add_sheet('Sheet1')
    5. # 写入数据到单元格
    6. worksheet.write(0, 0, 'Hello')
    7. worksheet.write(0, 1, 'World')
    8. # 保存Excel文件
    9. workbook.save('example.xls')
  2. openpyxl
    openpyxl是一个功能强大的库,用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件。它支持Excel的所有功能,包括图表、公式等。安装openpyxl库:
    1. pip install openpyxl
    读取Excel文件:
    1. from openpyxl import load_workbook
    2. # 打开Excel文件
    3. workbook = load_workbook(filename='example.xlsx')
    4. # 获取工作表对象
    5. worksheet = workbook.active
    6. # 获取单元格数据
    7. cell_value = worksheet['A1'].value
    8. print(cell_value)
    写入Excel文件:
    1. from openpyxl import Workbook
    2. from openpyxl.utils import get_column_letter, column_index_from_string
    3. # 创建一个新的Excel文件和工作表对象
    4. workbook = Workbook()
    5. worksheet = workbook.active
    6. # 写入数据到单元格(需要指定列的字母或数字)
    7. worksheet['A1'] = 'Hello'
    8. worksheet['B1'] = 'World'