1. 程式人生 > >通過python將MySQL,Oracle查詢的資料存到Excel檔案

通過python將MySQL,Oracle查詢的資料存到Excel檔案

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#-------------------------------------------------------------------------------
# Name:        createExcel.py
# Author:      ranyuan
# Email:       [email protected]	
# Created:     23/02/2016
# requirement: python >=2.6
#-------------------------------------------------------------------------------
import xlsxwriter  #pip install xlsxwriter
#import mysqldml   # this is for the example at end of page

class excelpro:
    def __init__(self,excelname):
        self.excelname = excelname

    # create a excel file
    def createExcel(self):
        workbook = xlsxwriter.Workbook(self.excelname)
        return  workbook

    # create Sheet if have many sheet in one excel file
    def createSheet(self,workbook,sheetName,queryColumnResult,queryResult):
        worksheet = workbook.add_worksheet(sheetName)
        # process column name to excel
        colres = queryColumnResult
        bold = workbook.add_format({'bold':True})
        row ,col = 0, 0
        for info in colres:
            worksheet.write(row,col,str(info[0]),bold)
            col = col +1

        # process values  to excel
        result = queryResult
        row , col = 1, 0
        for info in result:
            for object in info:
                worksheet.write(row,col,str(object))
                col =col + 1
            col = 0
            row = row + 1

    # close file
    def closeExcel(self,workbook):
        workbook.close()

    # this is a example 
#if __name__=="__main__":

#    sql1="select apply_no,id ,person_name,person_ident,person_id_unique  from cont_loan_apply limit 3"
#    sql2="select apply_no,id ,person_ident,person_id_unique  from cont_loan_apply limit 8"
#    dbins = mysqldml.opdb(charset='utf8') #初始化資料庫例項
#    excelproin = excelpro('/home/dbaops/demo2.xlsx') #初始化excel例項
#    workbook = excelproin.createExcel() #建立excel表
#    queryColumnResult = dbins.queryColumn(sql1) #獲取查詢的欄位名結果是個列表
#    queryResult = dbins.query(sql1) #獲取查詢的具體行的資料結果也是個列表
#    excelproin.createSheet(workbook,"sheet1",queryColumnResult,queryResult) #將sql1執行的結果放到sheet1中
#    queryColumnResult = dbins.queryColumn(sql2)
#    queryResult = dbins.query(sql2)
#    excelproin.createSheet(workbook,"sheet2",queryColumnResult,queryResult)
#    excelproin.closeExcel(workbook) #最後關閉excel例項

相關推薦

通過pythonMySQL,Oracle查詢資料Excel檔案

#!/usr/bin/python # -*- coding: UTF-8 -*- #------------------------------------------------------------------------------- # Name:

使用pythonmysql查詢資料匯出到檔案

mysql官方提供了很多種connector,其中包括python的connector。 直接安裝即可。 在python中: 1. 連線: import mysql.connector cnx = mysql.connector.connect(user='scott', password='tiger

pythonmysql表中資料抽取到另一個mysql庫中,持續更新抽取到oracle

import MySQLdb import ConfigParser class Mysql2Mysql(object):     def getConn(self,filename,dbname):         cf = ConfigParser.ConfigPars

MySQL查詢結果儲存到檔案

將本次查詢結果儲存到檔案select host,user,password from user into outfile '/home/java/user.xls';將查詢結果都儲存到檔案mysql> pager cat >> /home/java/result.txt mysql>

利用python mysql 資料進行抽取並清理成標準格式後 存入MSSql 資料

from pymongo import MongoClientfrom pymysql import connectimport pymssqlfrom datetime import datetime, timedeltaimport time Nagios 資料庫的IP 地址 NagiosDB_IP

通過sqoopmysql資料匯入到hive中進行計算示例

hive計算示例 先將資料通過sqoop從mysql匯入hive,在hive執行mysql的查詢語句,得到與mysql一樣的執行結果 步驟: mysql資料準備 account賬號表 detail收支資料表 CREATE TABLE

通過sqoopMySQL資料庫中的資料匯入Hbase

從接觸到大資料到成功的實現一個功能期間走了不少彎路也踩了不少坑,這裡作為我的學習筆記也可以作為小白們的前車之鑑,少走彎路,有不正確之處,望指出 環境準備: hadoop、hbase、sqoop、mys

Python爬蟲入門 | 6 爬回來的資料到本地

1.用Python語句儲存資料 寫檔案時,我們主要用到 with open() 語句: with open(name,mode,encoding) as file: file.write() # 注意,with open()

hive的元資料Oracle

感覺那個derby用不來,,故想將元資料放置到oracle裡面【也可存到mysql】。至少知道怎麼備份它。。。下面是研究了一晚上的東東,人太笨了。多謝 國寶 斑豬、=========================================How to store Hi

mysql查詢出來的資料 序列化到protobuffer訊息結構體中

void CDBTable::fillMessageField(Gmessage &message,  MSW::CStoreResult *result ) {BOMB_IF(result==NULL, "result null", return);const R

MySQL關閉查詢(QC)的兩種方法

from com 技術分享 兩種 查詢 data- 命中 sql語句 count MySQL Query Cache 會緩存select 查詢,安裝時默認是開啟的,但是如果對表進行INSERT, UPDATE, DELETE, TRUNCATE, ALTER TABLE,

mysql 查詢資料匯出到檔案

select * from ods_log_tomcat_mobile INTO OUTFILE ‘/tmp/daily_report/debt_financing/24EXPORTBUSINESSZHAIQ.txt’ FIELDS TERMINATED BY ‘|’; 同理hive中

python指令碼匯出mysql資料庫查詢結果到Excel

最近需要導資料的情況太多,總用跳板機上的navicat工具有點效率低,也覺得挺麻煩的(由於跳板機無法連通外網 所以匯出資料檔案還得通過sftp傳到本機)anyway 還是寫個指令碼好了。之前寫過一個shell指令碼做的定時匯出任務,現在試試用python寫下 主要用到的庫有: pymysql -- 連資料庫

python Scrapy網路爬蟲實戰(Json檔案以及mysql資料庫)

1-Scrapy建立新工程 在開始爬取之前,您必須建立一個新的 Scrapy 專案。 進入您打算儲存程式碼的目錄中【工作目錄】,執行下列命令,如下是我建立的一個爬取豆瓣的工程douban【儲存路徑為:C:\python27\web】:  命令: scrapy star

利用python mysql 數據進行抽取並清理成標準格式後 存入MSSql 數據中

lse val display ont update mys word values utf from pymongo import MongoClientfrom pymysql import connectimport pymssqlfrom datetime imp

python 爬取的資料儲存在資料庫裡

python 將爬取的資料儲存在資料庫裡 import urllib.request import re import sqlite3 response = urllib.request.urlopen("https://search.51job.com/list/010000%252C

python mysql資料庫中的int型別修改為NULL 報1366錯誤,解決辦法

   gt.run_sql()是用pymysql 封裝的類 distribution_sort_id type: int目的:將此欄位值全部修改為NULL g=2gt.run_sql("update goods set distribution_sort_id=%s;",(g,))修改是成功

MySQL SELECT 查詢資料

語法 SELECT field1, field2 FROM table_name; 例子 //結構 CREATE TABLE `user` ( `id` int(11) UNSIGNED NOT

pythonmysql 中 新增 資料

python 向 mysql 中新增資料 import pymysql import json #第一步:連線到mysql資料庫(ishop1資料庫) conn = pymysql.connect(h

通過資料字典excel檔案oracle等資料庫中生成Hive建表指令碼

業務場景:從一個系統庫裡查詢得到資料表的資料字典,該資料字典包含表名,表中文名,列名,列中文名,列資料型別,對映情況等欄位,那麼如何通過該資料字典excle(其他類檔案如csv等也可以)檔案生成建表指令碼呢? 一、把excel檔案資料傳輸到ORACLE資料庫 在ORACLE庫需要建兩張主