以下在同目录中完成,不同目录需要修改路径
安装pandas,openpyxl库
pip install pandas # pip3 install pandas
pip install openpyxl # pip3 install openpyxl
编写代码
import pandas as pd
# 读取Excel文件
file_path = 'zzz.xlsx'
# 假设Excel中只有一个sheet,或者我们只对第一个sheet感兴趣
df = pd.read_excel(file_path, sheet_name=0)
# 获取D5到D20的数据,注意pandas中的索引是从0开始的,所以对应的是python中的D4到D19
data_for_query = df.iloc[4:20, 3] # iloc[行, 列],D列在DataFrame中是第4列(索引从0开始)
# 假设数据库查询语句是简单的IN查询,我们需要将这些数据转换成'值1', '值2', ...的形式
# 注意:这里假设D列中的数据已经是适合直接用作查询条件的(比如,没有空格、特殊字符等)
# 如果数据包含特殊字符或需要处理,可能需要在添加到查询字符串之前进行清洗
query_conditions = ", ".join(f"'{item}'" for item in data_for_query.dropna().astype(str) if pd.notnull(item))
# 构造一个假设的数据库查询语句
# 注意:这里的数据库查询语句是假设的,具体取决于你使用的数据库类型(如MySQL, PostgreSQL等)
# 和你的实际数据库表结构
sql_query = f"SELECT * FROM your_table_name WHERE your_column_name IN ({query_conditions})"
print(sql_query)
运行
windows系统中,将以上代码保存到文件中test.py。当前目录cmd,输入python test.py,显示