资讯专栏INFORMATION COLUMN

python入门之excel读数据到mysql

silvertheo / 1788人阅读

摘要:功能将数据导入到数据库练习使用将的数据导入到练习语句查看创建插入语句创建一个循环迭代读取文件每行数据的从第二行开始是要跳过标题关闭游标提交关闭数据库连接打印结果我刚导入了除了之外还可以另外的写操作词篇暂不赘述对于的操作有很多有意思的方法,

功能:将Excel数据导入到MySQL数据库
练习使用sqlite3 将excel的数据导入到mysql
练习sql语句-查看doc
https://docs.python.org/3/lib...
http://www.runoob.com/sqlite/...

    import xlrd
    import sqlite3

    def save_cd_table():
        # 创建插入SQL语句
        query = """INSERT INTO orders (job_number, name, section, date, time_in, time_out) VALUES (%s, %s, %s, %s, %s, %s)"""
        cursor.execute("""CREATE TABLE cd_table(job_number, name, section, date, time_in, time_out)""")
        # 创建一个for循环迭代读取xls文件每行数据的, 从第二行开始是要跳过标题
        for r in range(1, sheet.nrows):
          

        # 关闭游标
        cursor.close()
    
        # 提交
        database.commit()
    
        # 关闭数据库连接
        database.close()
    
        # 打印结果
        print ("")
        print ("Done! ")
        print ("")
        #columns = str(sheet.ncols)
        #rows = str(sheet.nrows)
        #print ("我刚导入了  %d columns ",columns )
    
    def read_cd_table(cursor):
        #t=("10759",)
        cursor.execute("SELECT * FROM cd_table WHERE job_number =10759 ")
        result=cursor.fetchall()
        print(result)
        #for row in cursor.execute("SELECT * FROM cd_table ORDER by name"):
        #for row in cursor.execute("SELECT * FROM cd_table WHERE job_number=10759"):
        #    print(row)
    
    def main():
        # Open the workbook and define the worksheet
        book = xlrd.open_workbook("CD.xls")
        #除了sheet_by_index之外还可以sheet_by_name,另外xlwt的写操作词篇暂不赘述
        #对于excel的操作有很多有意思的方法,此后会专门写一篇
        sheet = book.sheet_by_index(0)
        #建立一个MySQL连接
        database = sqlite3.connect ("mysql_cd.db")
        # 获得游标对象, 用于逐行遍历数据库数据
        cursor = database.cursor()
        rows = str(sheet.nrows)
        try:
            save_cd_table()
        except :
            print(".db file is exist")
        finally:
            print("out..")
        read_cd_table(cursor)
        print(rows)
        cursor.close()
        database.close()
    
    if __name__ == "__main__":
    main()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38256.html

相关文章

  • Python数据分析入门pandas总结基础(二)

    摘要:一大熊猫世界来去自如的老生常谈,从基础来看,我们仍然关心对于与外部数据是如何交互的。函数受限制问题唯一重要的参数,标志着一个的第个页将会被取出。数据分析入门之总结基础一欢迎来翔的博客查看完成版。 一.大熊猫世界来去自如:Pandas的I/O 老生常谈,从基础来看,我们仍然关心pandas对于与外部数据是如何交互的。 1.1 结构化数据输入输出 read_csv与to_csv 是⼀对...

    verano 评论0 收藏0
  • pythonexcel写入mysql小工具

    摘要:背景需要导入全国高校名录到数据库,从教委网站下到了最新的数据,是格式,需要做一个工具进行导入,想试用一下,说干就干。值得注意的一点,数据库连接字段串中要设定字符编码,不然默认是,写入会出错。看来,没有不好的工具,只是我们没有用好啊 背景 需要导入全国高校名录到数据库,从教委网站下到了最新的数据,是excel格式,需要做一个工具进行导入,想试用一下python,说干就干。 库 xlrd...

    luckyyulin 评论0 收藏0
  • Pandas技巧大全:含具体代码实现

    摘要:查看数据的基本统计信息。用处是用于数据读写处理更改提取等一系列操作的包,可以说,所有能实现的功能,都可以通过代码轻松实现,因此,对于学习非常重要。如果在里,需要翻到最低和最右,而且可能由于溢出无法穷尽可以简单的实现。 放在前面的话                         这学期刻意少...

    netmou 评论0 收藏0
  • Python 入门excel数据分离成多个sheet

    摘要:最近老大发了疯一样给我布置很多坑一样的任务,郁闷至极,今天这是一个非常简单的操作的示例。假如你全公司的数据都在一张表格中,那么请用这个把它们按部门分离出来吧。 最近老大发了疯一样给我布置很多坑一样的任务,郁闷至极,今天这是一个非常简单的操作excel的示例。假如你全公司的数据都在一张表格中 ,那么请用这个把它们按部门分离出来吧。 用python写一些小工具确实是简单啊。 optionP...

    Shimmer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<