openpyxl
用于读取和写入Excel文件。
安装命令:`pip install openpyxl`
示例代码:
import openpyxl
打开Excel文件
wb = openpyxl.load_workbook('文件路径/文件名.xlsx')
选择表格
sheet = wb['表格名']
读取单元格数据
cell_value = sheet['A1'].value
遍历表格数据
for row in sheet.iter_rows(values_only=True):
for cell in row:
print(cell)
写入Excel文件
wb = openpyxl.Workbook()
sheet = wb.active
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
wb.save('文件路径/文件名.xlsx')
修改Excel文件
wb = openpyxl.load_workbook('文件路径/文件名.xlsx')
sheet = wb['表格名']
sheet['A1'].value = 'New Value'
wb.save('文件路径/文件名.xlsx')
pandas
用于读取和写入Excel文件,并且可以处理各种数据格式。
安装命令:`pip install pandas`
示例代码:
import pandas as pd
读取Excel文件
df = pd.read_excel('data.xlsx')
print(df.head()) 打印前五行数据
写入Excel文件
df.to_excel('output.xlsx', index=False) 不写入索引列
xlrd和 xlwt
`xlrd` 用于读取Excel文件。
`xlwt` 用于写入Excel文件。
安装命令:`pip install xlrd` 和 `pip install xlwt`
示例代码:
import xlrd
打开Excel文件
data = xlrd.open_workbook('d:\\TestXlrd.xlsx')
获取第三个表格
sheet3 = data.sheet_by_index(2)
打印出所有表格的名称
print(data.sheet_names())
打印出第三张表的名称、行数、列数
print(sheet3.name, sheet3.nrows, sheet3.ncols)
选择合适的库取决于你的具体需求,例如,如果你需要处理复杂的数据操作,`pandas` 可能是一个更好的选择;如果你需要更底层的控制,比如格式化单元格,`openpyxl` 或 `xlwt` 可能更适合你。
请根据你的需求选择合适的库,并按照相应的安装和使用说明进行操作。