Python中处理Excel文件通常使用以下库:
xlrd:
用于读取Excel文件(.xls和.xlsx格式)。
xlwt:
用于写入Excel文件(.xls格式)。
xlutils:
结合xlrd和xlwt,可以修改已存在的Excel文件。
openpyxl:
用于读取和写入Excel文件(.xlsx格式)。
xlsxwriter:
用于创建新的Excel文件(.xlsx格式)。
安装这些库通常使用`pip`命令:
pip install xlrd
pip install xlwt
pip install xlutils
pip install openpyxl
pip install xlsxwriter
读取Excel文件
import xlrd
打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
获取所有工作表名称
sheet_names = workbook.sheet_names()
获取指定工作表
sheet = workbook.sheet_by_name(sheet_names)
获取工作表名称、行数和列数
print(sheet.name, sheet.nrows, sheet.ncols)
获取某一行或某一列的值
rows = sheet.row_values(3) 获取第四行内容
cols = sheet.col_values(1) 获取第二列内容
print(rows)
print(cols)
写入Excel文件
import xlwt
创建一个新的工作簿
wb = xlwt.Workbook()
添加一个工作表
ws = wb.add_sheet('Sheet1')
写入单元格
ws.write(0, 1, 'Test Text') 第0行第一列写入内容
保存工作簿
wb.save('test.xls')
使用openpyxl创建新的Excel文件
from openpyxl import Workbook
创建一个新的工作簿
wb = Workbook()
获取活动工作表
ws = wb.active
设置工作表标题
ws.title = '1_sheet'
保存工作簿
wb.save('simple_excel.xlsx')
使用xlsxwriter创建新的Excel文件
import xlsxwriter
创建一个新的工作簿
wb = xlsxwriter.Workbook('example.xlsx')
获取活动工作表
ws = wb.add_worksheet()
写入单元格
ws.write('A1', 'Hello, World!')
保存工作簿
wb.close()