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
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐