Python查询Excel内容

Python查询Excel内容

  • 一、Python用于对Excel文件进行处理的第三方库简介
    • 1.1、pandas:用于数据分析和处理,支持读写Excel文件。
    • 1.2、openpyxl:用于读写Excel文件。
    • 1.3、xlrd:用于读取Excel文件。
    • 1.4、xlwt:用于写入Excel文件。
  • 二、准备测试文件
    • 2.1、测试001.xlsx
    • 2.2、测试002.xlsx
    • 2.3、测试003.xlsx
  • 三、openpyxl:用于读写.xlsx文件
    • 3.1、openpyxl 插件安装
    • 3.2、准备测试文件
    • 3.3、示例代码
    • 3.4、延伸:查找文件夹下所有Excel,合并内容。
  • 四、xlrd:用于读取.xls文件
    • 4.1、xlrd插件安装
    • 4.2、示例代码
  • 五、pandas、openpyxl读写文件范例


一、Python用于对Excel文件进行处理的第三方库简介

在Python中,可以使用以下库来查询Excel内容:

1.1、pandas:用于数据分析和处理,支持读写Excel文件。

1.2、openpyxl:用于读写Excel文件。

1.3、xlrd:用于读取Excel文件。

1.4、xlwt:用于写入Excel文件。

可以使用pip命令进行安装:

pip install pandas openpyxl xlrd xlwt

二、准备测试文件

2.1、测试001.xlsx

D:\test 目录下建立xlsx文件:测试001.xlsx,内容如下:
在这里插入图片描述

2.2、测试002.xlsx

D:\test 目录下建立xlsx文件:测试002.xlsx,内容如下:
Python查询Excel内容_第1张图片

2.3、测试003.xlsx

D:\test 目录下建立xlsx文件:测试003.xlsx,内容如下:
在这里插入图片描述

三、openpyxl:用于读写.xlsx文件

3.1、openpyxl 插件安装

pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

Python查询Excel内容_第2张图片

3.2、准备测试文件

D:/test/测试001.xlsx
在这里插入图片描述

3.3、示例代码

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('D:/test/测试001.xlsx')

# 获取所有sheet名称
sheet_names = workbook.sheetnames
print(sheet_names)  # 输出:['Sheet1', 'Sheet2']

# 根据sheet名称获取sheet
sheet1 = workbook['Sheet1']

# 获取sheet的行数和列数
nrows = sheet1.max_row
ncols = sheet1.max_column
print('行数:', nrows)
print('列数:', ncols)

# 遍历sheet中的所有行和列
for row in sheet1.iter_rows():
    for cell in row:
        cell_value = cell.value
        print(cell_value, end='\t')
    print('\n')

执行结果:
Python查询Excel内容_第3张图片

3.4、延伸:查找文件夹下所有Excel,合并内容。

四、xlrd:用于读取.xls文件

4.1、xlrd插件安装

pip install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple

Python查询Excel内容_第4张图片

4.2、示例代码

以下是使用xlrd库查询Excel表格的示例代码:

import xlrd

# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')

# 获取所有sheet名称
sheet_names = workbook.sheet_names()
print(sheet_names)  # 输出:['Sheet1', 'Sheet2']

# 根据sheet名称获取sheet
sheet1 = workbook.sheet_by_name('Sheet1')

# 获取sheet的行数和列数
nrows = sheet1.nrows
ncols = sheet1.ncols
print('行数:', nrows)
print('列数:', ncols)

# 遍历sheet中的所有行和列
for i in range(nrows):
    for j in range(ncols):
        cell_value = sheet1.cell_value(i, j)
        print(cell_value, end='\t')
    print('\n')

五、pandas、openpyxl读写文件范例

import pandas as pd
import openpyxl

# 读取Excel文件
data = pd.read_excel("data.xlsx")

# 打印DataFrame
print(data)

# 创建数据
data = {
    'Name': ['Alice', 'Bob', 'Charlie'],
    'Age': [25, 30, 35],
    'City': ['New York', 'London', 'Paris']
}

# 创建DataFrame
df = pd.DataFrame(data)

# 写入Excel文件
df.to_excel("output.xlsx", index=False)

# 打开Excel文件
wb = openpyxl.load_workbook("data.xlsx")

# 获取指定Sheet
sheet = wb["Sheet1"]

# 修改单元格数据
sheet["A1"] = "Updated Value"

# 添加新的Sheet
new_sheet = wb.create_sheet("Sheet2")

# 保存修改后的Excel文件
wb.save("data_modified.xlsx")

以上是两个库的基本用法,可以根据需求进行查询和筛选操作。

你可能感兴趣的:(Python,python,excel)