用python读取excel内内容,并生成sql查询语句

以下在同目录中完成,不同目录需要修改路径

安装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,显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值