简介:这篇文章将介绍如何使用Python进行Excel表格的读取、写入和操作,涉及xlrd、xlwt、openpyxl和xlwings四个库。
在Python中,有许多库可以用来读取、写入和操作Excel表格。下面我们将介绍四个常用的库:xlrd、xlwt、openpyxl和xlwings。
读取Excel文件:
pip install xlrd xlwt
写入Excel文件:
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
# 获取所有工作表名
sheet_names = workbook.sheet_names()
# 打开一个工作表
worksheet = workbook.sheet_by_name(sheet_names[0])
# 获取行数和列数
num_rows = worksheet.nrows
num_cols = worksheet.ncols
# 读取单元格数据
cell_value = worksheet.cell_value(0, 0)
print(cell_value)
import xlwt
# 创建一个新的Excel文件并添加一个工作表
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')
# 写入数据到单元格
worksheet.write(0, 0, 'Hello')
worksheet.write(0, 1, 'World')
# 保存Excel文件
workbook.save('example.xls')
读取Excel文件:
pip install openpyxl
写入Excel文件:
from openpyxl import load_workbook
# 打开Excel文件
workbook = load_workbook(filename='example.xlsx')
# 获取工作表对象
worksheet = workbook.active
# 获取单元格数据
cell_value = worksheet['A1'].value
print(cell_value)
from openpyxl import Workbook
from openpyxl.utils import get_column_letter, column_index_from_string
# 创建一个新的Excel文件和工作表对象
workbook = Workbook()
worksheet = workbook.active
# 写入数据到单元格(需要指定列的字母或数字)
worksheet['A1'] = 'Hello'
worksheet['B1'] = 'World'