【Mysql】匯出資料到excel檔案中
每次透過intooufile 匯出資料檔案成excel表格式 下載到本地後都會成為亂碼
百度後 透過轉碼的方式發現還是不行,只能透過導成txt格式再另存的方式成excel格式,相當麻煩,於是自己寫個指令碼來達到目的
原始碼
執行:demo3.xlsx 下載到本地開啟無亂碼
[root@host-192-168-6-254 soft]# ls
demo3.xlsx xls.py
百度後 透過轉碼的方式發現還是不行,只能透過導成txt格式再另存的方式成excel格式,相當麻煩,於是自己寫個指令碼來達到目的
原始碼
-
#!/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') # 建立一個 Excel 檔案
worksheet = workbook.add_worksheet() # 建立一個工作表物件
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
###寫入資料
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()
-
-
-
執行:demo3.xlsx 下載到本地開啟無亂碼
[root@host-192-168-6-254 soft]# ls
demo3.xlsx xls.py
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2125928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL通過bcp匯出資料到excel檔案SQLExcel
- asp.net中利用NPOI匯出資料到excel中ASP.NETExcel
- PHP匯出大量資料到excel表格PHPExcel
- SQLServer匯出匯入資料到MySQLServerMySql
- Python批量匯入Excel資料到MySQLPythonExcelMySql
- Vue匯出資料到Excel電子表格VueExcel
- 使用DevExpress匯出GridControl控制元件資料到excel檔案devExpress控制元件Excel
- Java 匯入資料到Excel並提供檔案下載介面JavaExcel
- oracle匯出資料到檔案中的方法 -- 轉自網路Oracle
- java匯出Excel檔案JavaExcel
- C#快速匯出百萬級資料到Excel方法C#Excel
- 用Perl從oracle匯出百萬級資料到excelOracleExcel
- C#中DataGrid匯出Excel檔案C#Excel
- MySQL匯入匯出檔案檔案MySql
- oracle匯出大數量資料到檔案sqluldr2OracleSQL
- 從Gitlab中匯出issue到Excel檔案中GitlabExcel
- vb用陣列方式快速匯出MSFlexGrid表格資料到Excel表格中陣列FlexExcel
- mysql匯入文字或excel檔案MySqlExcel
- 從EXCEL匯入資料到SQL SERVERExcelSQLServer
- [pb]從excel匯入資料到datawindowExcel
- EasyExcel完成excel檔案的匯入匯出Excel
- POI匯出excel檔案加水印Excel
- php讀取excel檔案資料的匯入和匯出PHPExcel
- spark sql與mysql 資料載入與匯出資料到mysqlSparkMySql
- mysql 匯入匯出 sql檔案MySql
- MySQL匯入匯出平面檔案MySql
- Java 通過Xml匯出Excel檔案,Java Excel 匯出工具類,Java匯出Excel工具類JavaXMLExcel
- 利用跳板機連線mysql,匯出資料到csvMySql
- 如何使用JavaScript匯入和匯出Excel檔案JavaScriptExcel
- 【python】python初學 讀取map檔案資料到excel中PythonExcel
- Laravel-admin 匯出excel檔案LaravelExcel
- vue3 匯出為Excel檔案VueExcel
- Laravel5.6中使用Laravel/Excel實現Excel檔案匯出功能LaravelExcel
- 使用mysqlimport匯入資料到mysqlMySqlImport
- 利用NPOI匯出資料到Execl
- 匯入excel檔案Excel
- excel匯出、mysql分頁ExcelMySql
- 匯出多個檔案到一個Excel中的不同sheetsExcel