python操作excel转换为sql语句
Posted Harris-H
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python操作excel转换为sql语句相关的知识,希望对你有一定的参考价值。
python操作excel转换为sql语句
使用pandas
库。
打开excel取出对应的列。
然后转换为多维list
然后利用format格式转换sql语句。
最后写入文件即可。
import pandas as pd
def excel_one_line_to_list():
df = pd.read_excel("402序列.xlsx", usecols=[1, 2],
names=None) # 读取项目名称列,不要列名
df_li = df.values.tolist()
# print(df_li)
# update team set room = xxx where teamid = yyyy;
ans_lst = []
for i in df_li:
sql = "update team set room=\\'1\\' where teamid=0;".format(i[0][4:], i[1])
ans_lst.append(sql)
print(ans_lst)
f = open("test.sql", "w")
for i in ans_lst:
f.write(i + '\\n')
df = pd.read_excel("zw_301.xlsx", usecols=[1, 3],
names=None) # 读取项目名称列,不要列名
df_li = df.values.tolist()
ans_lst = []
for i in df_li:
sql = "update team set room = \\'1\\' where teamid = 0;".format(i[0][4:], i[1])
ans_lst.append(sql)
for i in ans_lst:
f.write(i + '\\n')
f.close()
if __name__ == '__main__':
excel_one_line_to_list()
另外:linux 执行sql脚本的命令是:
source /xxx/xxx/xxx.sql
以上是关于python操作excel转换为sql语句的主要内容,如果未能解决你的问题,请参考以下文章