一、安装和导入
Python中有多个处理Excel表格的库,如xlrd、openpyxl、pandas、xlwings等。其中,xlrd和openpyxl支持读取和写入,pandas可以进行数据处理和分析,而xlwings可以在Python和Excel之间进行交互。 在使用之前需要先安装相应的库,可以通过命令行或Anaconda Prompt输入以下命令进行安装:
pip install xlrd
pip install openpyxl
pip install pandas
pip install xlwings
导入库的方式如下:
import xlrd
import openpyxl
import pandas as pd
import xlwings as xw
二、xlrd
xlrd是Python中用于读取Excel文件的库,支持xls和xlsx格式。以下是一个示例代码,演示如何打开一个Excel文件并读取其中的内容:
import xlrd
# 打开文件
book = xlrd.open_workbook("example.xlsx")
# 打印所有工作表的名字
print(book.sheet_names())
# 获取工作表1
sheet1 = book.sheet_by_name("Sheet1")
# 打印工作表1的名称、行数和列数
print(sheet1.name, sheet1.nrows, sheet1.ncols)
# 打印工作表1中的所有单元格内容
for i in range(sheet1.nrows):
for j in range(sheet1.ncols):
print(sheet1.cell_value(i, j))
三、openpyxl
openpyxl是Python中用于读取和写入Excel文件的库,支持xlsx格式。以下是一个示例代码,演示如何打开一个Excel文件并读取其中的内容,并添加新的数据到新的工作表中:
import openpyxl
# 打开文件
wb = openpyxl.load_workbook('example.xlsx')
# 打印所有工作表名称
print(wb.sheetnames)
# 获取工作表1
sheet1 = wb['Sheet1']
# 打印工作表1的名称、行数和列数
print(sheet1.title, sheet1.max_row, sheet1.max_column)
# 打印工作表1中的所有单元格内容
for row in sheet1.iter_rows():
for cell in row:
print(cell.value)
# 创建新的工作表并添加数据
ws = wb.create_sheet("New_sheet")
ws['A1'] = "Hello"
ws['B1'] = "World"
wb.save("example.xlsx")
四、pandas
pandas是Python中一个强大的数据处理和分析库,可以读取和写入Excel文件。以下是一个示例代码,演示如何读取Excel文件并输出中的数据:
import pandas as pd
# 读取工作表1中的数据,忽略第一行
df = pd.read_excel('example.xlsx', sheet_name='Sheet1', header=0)
# 输出读取到的数据
print(df)
五、xlwings
xlwings是Python中一个可以在Python和Excel之间进行交互的库,可以通过Python脚本直接操作Excel文件。以下是一个示例代码,演示如何打开、修改和保存Excel文件:
import xlwings as xw
# 打开Excel文件
wb = xw.Book('example.xlsx')
# 获取工作表1
sheet1 = wb.sheets['Sheet1']
# 修改工作表1中的数据
sheet1.range('A1').value = 'New Content'
# 保存文件
wb.save()
# 关闭文件
wb.close()