Python中控制Excel文件通常使用以下库:
xlrd:
用于读取Excel文件,支持`.xls`和`.xlsx`格式。
xlwt:
用于写入Excel文件,只支持`.xls`格式。
openpyxl:
既可以读取文件,也可以写入文件,支持`.xlsx`格式。
xlsxwriter:
用于创建和写入Excel文件,支持`.xlsx`格式。
安装这些库通常使用`pip`命令:
pip install xlrd
pip install xlwt
pip install openpyxl
pip install xlsxwriter
使用xlrd读取Excel文件
import xlrd
打开工作簿
workbook = xlrd.open_workbook('example.xlsx')
选择工作表
sheet = workbook.sheet_by_index(0)
读取单元格数据
for row_idx in range(sheet.nrows):
for col_idx in range(sheet.ncols):
cell_value = sheet.cell_value(row_idx, col_idx)
print(f"Cell ({row_idx}, {col_idx}): {cell_value}")
使用xlwt写入Excel文件
import xlwt
创建工作簿
workbook = xlwt.Workbook()
添加工作表
sheet = workbook.add_sheet('Sheet1')
写入数据
sheet.write(0, 0, 'Hello')
sheet.write(1, 0, 'World')
保存文件
workbook.save('output.xls')
使用openpyxl读取和写入Excel文件
读取
from openpyxl import load_workbook
打开工作簿
workbook = load_workbook('example.xlsx')
选择工作表
sheet = workbook['Sheet1']
读取单元格数据
for row in sheet.iter_rows(values_only=True):
print(row)
写入
from openpyxl import Workbook
创建工作簿
workbook = Workbook()
添加工作表
sheet = workbook.active
sheet.title = 'Sheet1'
写入数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
保存文件
workbook.save('output.xlsx')
使用xlsxwriter创建和写入Excel文件
import xlsxwriter
创建工作簿
workbook = xlsxwriter.Workbook('output.xlsx')
获取工作表对象
worksheet = workbook.add_worksheet()
写入数据
worksheet.write('A1', 'Hello')
worksheet.write('B1', 'World')
关闭工作簿并保存
workbook.close()
以上示例展示了如何使用不同的库来读取和写入Excel文件。请根据你的具体需求选择合适的库