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