在Python中,可以使用以下库来查询Excel内容:
可以使用pip命令进行安装:
pip install pandas openpyxl xlrd xlwt
在 D:\test 目录下建立xlsx文件:测试001.xlsx,内容如下:
在 D:\test 目录下建立xlsx文件:测试002.xlsx,内容如下:
在 D:\test 目录下建立xlsx文件:测试003.xlsx,内容如下:
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple
#!/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')
pip install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple
以下是使用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')
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")
以上是两个库的基本用法,可以根据需求进行查询和筛选操作。