在Python中处理表格数据,你可以使用以下几种流行的库:
Pandas
Pandas 是一个强大的数据处理库,它提供了大量的函数和类来处理结构化数据,包括Excel文件。
读取Excel文件:
import pandas as pddf = pd.read_excel('file.xlsx')
写入Excel文件:
df.to_excel('file.xlsx', index=False)
OpenPyXL
OpenPyXL 是一个专门用于处理Excel文件的库,支持`.xlsx`格式,但不支持`.xls`格式。
读取Excel文件:
from openpyxl import load_workbookwb = load_workbook('file.xlsx')sheet = wb.activedata = sheet.values
写入Excel文件:

from openpyxl import Workbookwb = Workbook()ws = wb.activews['A1'] = 'Name'ws['B1'] = 'Age'ws['A2'] = 'Tom'ws['B2'] = 20wb.save('file.xlsx')
xlrd和 xlwt
xlrd 用于读取旧的`.xls`格式Excel文件,而xlwt 用于写入`.xls`格式Excel文件。
读取Excel文件(使用xlrd):
import xlrdworkbook = xlrd.open_workbook('file.xls')sheet = workbook.sheet_by_index(0)data = [sheet.row_values(row) for row in range(sheet.nrows)]
写入Excel文件(使用xlwt):
import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('Sheet1')worksheet.write(0, 0, 'Name')worksheet.write(0, 1, 'Age')worksheet.write(1, 0, 'Tom')worksheet.write(1, 1, 20)workbook.save('file.xls')
PrettyTable
PrettyTable 是一个用于生成表格输出的库,适合在控制台打印格式化的表格。
创建表格:
from prettytable import PrettyTablex = PrettyTable(["Name", "Gender", "Age", "Deposit"])x.add_row(["Zhao Yi", "Male", 20, ])x.add_row(["Qian Er", "Male", 21, 500])print(x)
选择合适的库取决于你的具体需求,例如文件格式、功能需求等。Pandas 通常是处理数据的首选库,而 OpenPyXL 更适合处理`.xlsx`文件。
