使用 Python 操作 Excel 表格
在Python中操作Excel表格,你可以使用几个流行的库,比如openpyxl、pandas和xlrd/xlwt。下面我会分别介绍这些库的基本用法。
1. 使用 openpyxl
openpyxl 是一个用来读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。
安装:
pip install openpyxl
基本用法:
from openpyxl import Workbook
# 创建一个新的Excel工作簿
wb = Workbook()
# 选择默认的工作表
ws = wb.active
# 给工作表命名
ws.title = "MySheet"
# 写入数据
ws['A1'] = "Hello"
ws['B1'] = "World"
# 保存工作簿
wb.save("sample.xlsx")
2. 使用 pandas
pandas 是一个强大的数据分析和操作库,它提供了非常方便的接口来处理Excel文件。
安装:
pip install pandas
pip install openpyxl # pandas需要这个库来读写Excel文件
基本用法:
import pandas as pd
# 读取Excel文件
df = pd.read_excel('sample.xlsx')
# 查看数据
print(df)
# 修改数据
df.loc[0, 'A'] = 'New Value'
# 保存到新的Excel文件
df.to_excel('modified_sample.xlsx', index=False)
3. 使用 xlrd 和 xlwt
xlrd 和 xlwt 是两个较老的库,用于读取和写入Excel文件(.xls格式)。
安装:
pip install xlrd xlwt
基本用法:
import xlrd
import xlwt
# 读取Excel文件
workbook = xlrd.open_workbook('sample.xls')
sheet = workbook.sheet_by_index(0)
# 读取数据
print(sheet.cell_value(0, 0))
# 写入Excel文件
new_workbook = xlwt.Workbook()
new_sheet = new_workbook.add_sheet('New Sheet')
# 写入数据
new_sheet.write(0, 0, 'Hello World')
# 保存工作簿
new_workbook.save('new_sample.xls')
这些是操作Excel文件的一些基本方法。根据你的需求,你可以选择适合的库来进行操作。如果你需要进行复杂的数据分析,pandas可能是最佳选择。如果你需要处理.xlsx文件,openpyxl会是一个很好的选择。对于较老的.xls文件,xlrd和xlwt可以满足需求。