真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何從Mysql中導(dǎo)出數(shù)據(jù)到excel文件中-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)建站是少有的成都網(wǎng)站設(shè)計、成都做網(wǎng)站、營銷型企業(yè)網(wǎng)站、小程序開發(fā)、手機APP,開發(fā)、制作、設(shè)計、友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,自2013年起,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評

這篇文章給大家介紹如何從Mysql中導(dǎo)出數(shù)據(jù)到excel文件中,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

每次通過intooufile 導(dǎo)出數(shù)據(jù)文件成excel表格式 下載到本地后都會成為亂碼 
百度后 通過轉(zhuǎn)碼的方式發(fā)現(xiàn)還是不行,只能通過導(dǎo)成txt格式再另存的方式成excel格式,相當麻煩,于是自己寫個腳本來達到目的
源碼

  1. #!/usr/bin/python
    # -*- coding: utf-8 -*-
    import MySQLdb                                                 
    import xlsxwriter
    import os
    import sys
    os.remove('demo3.xlsx')
    #default_encoding = 'utf8'
    #if sys.getdefaultencoding() != default_encoding:
    #    reload(sys)
    #    sys.setdefaultencoding(default_encoding)


    conn=MySQLdb.connect(user="root",passwd="NuyBc6jdYwU9oQ",db="vip",port=3306,host="127.0.0.1",charset="utf8")
    cursor =conn.cursor()                                          


    sql="**************"


    n=cursor.execute(sql)                                            
    print "row count is :",n                                                           


    row=cursor.fetchall()
    col=len(row[1])                                              
    print "col count is:",col                                                


    workbook = xlsxwriter.Workbook('demo3.xlsx') # 創(chuàng)建一個 Excel 文件
    worksheet = workbook.add_worksheet() # 創(chuàng)建一個工作表對象


    colname=['?','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']



    ####寫入表頭(即列名)
    k=1
    for field_desc in cursor.description:
            name=colname[k]+"%s" % 1
            m=field_desc[0].decode('utf-8')           ###中文別名需要加utf-8
            print m
            worksheet.write(name,u'%s' % m)
            k=k+1




    ###寫入數(shù)據(jù)
    i=2
    for data in row:
            rowname="A%s" % i
            print "now is:",rowname
            j=1
    for m in data:
                name=colname[j]+"%s" % i
                print m
                  
                worksheet.write(name,u'%s' % m)


                j=j+1
            i=i+1

    workbook.close()

    cursor.close()                                                        
    conn.close() 

執(zhí)行:demo3.xlsx 下載到本地打開無亂碼
[root@host-192-168-6-254 soft]# ls
demo3.xlsx  xls.py

關(guān)于如何從Mysql中導(dǎo)出數(shù)據(jù)到excel文件中就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站標題:如何從Mysql中導(dǎo)出數(shù)據(jù)到excel文件中-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/idgph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部