您的位置:

Python处理Excel库哪个好?

一、安装和导入

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()