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语句的主要内容,如果未能解决你的问题,请参考以下文章

如何将Excel数据转换为SQL脚本

Excel 列到 SQL 语句

怎么用Sql语句把日期转换为季度或者年度

将excel表格数据转换为sql语句

如何把Excel数据转化成SQL语句

VBA SQL写入语句,从一个表格写入令一个表格?