色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SQL+Excel怎么進行數據統計

汽車電子技術 ? 來源:Python數據分析之旅 ? 作者:cauwfq ? 2023-02-23 16:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

poYBAGP3IBWAWhzwAACaXhziFZI067.png

一.項目背景

本項目主要是想給大家介紹一下如何利用數據表(SQL)對已經給定Excel模板對數據
進行處理統計,主要是涉及一些單元格的操作,也同時給大家介紹下如何利用openpyxl來
繪制圖形,本次數據表和給定Excel模板如下圖所示。

poYBAGP3IDSAbR9UAADdKOUM9oM426.png

數據表

pYYBAGP3IEKAMSffAACC8v6gzok530.png

Excel模板文件

二.實現過程

1.數據準備
》》初始化連接
》》初始化文本
#初始化
class emp_xlsx():
    def __init__(self, host, user, password, database):
        #初始化連接信息
        self.conn = pymysql.connect(host=host,
                                    user=user,
                                    password=password,
                                    database=database
                                    )
        #初始化模板文件
        self.wb = load_workbook('./temp.xlsx')
        #獲取sheet頁簽
        self.ws = self.wb.active
        #頁簽名
        self.ws.title = '員工薪資統計'
        #頁簽顏色屬性
        self.ws.sheet_properties.tabColor = 'ff0000'
2.獲取數據
》》執行sql語句
    def export_xlsx(self):
        #建立連接
        cursor=self.conn.cursor()
        try:
            #執行sql語句(如果數據量大,需要借助于分頁查詢)
            cursor.execute('select eno,name,salary from emp')
            #獲取數據
            rows=cursor.fetchall()
        except Exception as e:
            print(e)
2.獲取數據
》》執行sql語句
    def export_xlsx(self):
            #建立連接
        cursor=self.conn.cursor()
        try:
            #執行sql語句(如果數據量大,需要借助于分頁查詢)
            cursor.execute('select eno,name,salary from emp')
            #獲取數據
            rows=cursor.fetchall()
        except Exception as e:
            print(e)
3.存儲數據
》》設置屬性
》》保存圖表
 #寫入行號id
         row_id = 13
        #遍歷每行數據
        for (i,row) in enumerate(rows):
            (self.ws['B{0}'.format(row_id)],
             self.ws['C{0}'.format(row_id)],
             self.ws['D{0}'.format(row_id)])=row
            row_id += 1

        #顯示圖表
        chart = BarChart()
        #設置圖表名稱
        chart.title = "薪資統計表"
        #設置顯示風格
        chart.style = 16
        #設置x軸坐標軸名稱
        chart.x_axis.title = '姓名'
        #設置y軸坐標軸名稱
        chart.y_axis.title = '薪資'

        #橫坐標
        cats = Reference(self.ws, min_col=3, min_row=13, max_row=row_id)
        #數據區域
        data = Reference(self.ws, min_col=4, min_row=12,  max_row=row_id)
        #添加數據
        chart.add_data(data, titles_from_data=True)
        #添加屬性
        chart.set_categories(cats)
        #添加圖表
        self.ws.add_chart(chart, "A{0}".format(row_id + 2))
        #保存數據
        self.wb.save('./emp.xlsx')

pYYBAGP3ILSALSZTAADZ15qdotI926.png

結果文件

三.完整代碼

import pymysql
from openpyxl import load_workbook
from openpyxl.chart import BarChart, Reference


#初始化
class emp_xlsx():
    def __init__(self, host, user, password, database):
        #初始化連接信息
        self.conn = pymysql.connect(host=host,
                                    user=user,
                                    password=password,
                                    database=database
                                    )
        #初始化模板文件
        self.wb = load_workbook('./temp.xlsx')
        #獲取sheet頁簽
        self.ws = self.wb.active
        #頁簽名
        self.ws.title = '員工薪資統計'
        #頁簽顏色屬性
        self.ws.sheet_properties.tabColor = 'ff0000'
    
    #導出數據
    def export_xlsx(self):
        #建立連接
        cursor=self.conn.cursor()
        try:
            #執行sql語句(如果數據量大,需要借助于分頁查詢)
            cursor.execute('select eno,name,salary from emp')
            #獲取數據
            rows=cursor.fetchall()
        except Exception as e:
            print(e)

        #寫入行號id
        row_id = 13
        #遍歷每行數據
        for (i,row) in enumerate(rows):
            (self.ws['B{0}'.format(row_id)],
             self.ws['C{0}'.format(row_id)],
             self.ws['D{0}'.format(row_id)])=row
            row_id += 1

        #顯示圖表
        chart = BarChart()
        #設置圖表名稱
        chart.title = "薪資統計表"
        #設置顯示風格
        chart.style = 16
        #設置x軸坐標軸名稱
        chart.x_axis.title = '姓名'
        #設置y軸坐標軸名稱
        chart.y_axis.title = '薪資'

        #橫坐標
        cats = Reference(self.ws, min_col=3, min_row=13, max_row=row_id)
        #數據區域
        data = Reference(self.ws, min_col=4, min_row=12,  max_row=row_id)
        #添加數據
        chart.add_data(data, titles_from_data=True)
        #添加屬性
        chart.set_categories(cats)
        #添加圖表
        self.ws.add_chart(chart, "A{0}".format(row_id + 2))
        #保存數據
        self.wb.save('./emp.xlsx')

#初始化連接
new_mysql=emp_xlsx('127.0.0.1',
                        'root',
                        '253611',
                        'company')
#導出數據
new_mysql.export_xlsx()
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7255

    瀏覽量

    91814
  • Excel
    +關注

    關注

    4

    文章

    226

    瀏覽量

    56633
  • 數據表
    +關注

    關注

    0

    文章

    299

    瀏覽量

    11813
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    XY圖數據統計-以長度為X軸來進行統計

    和標準差統計,在統計中只能輸入一個一維數組或者是波形數據,這都不能把長度數據統計進去,波形數據
    發表于 06-11 11:07

    數據統計

    labview數據統計
    發表于 08-07 16:57

    實現 Labview 和SQL server進行數據的讀取和寫入

    行數據不變?,F在實現了 Labview 和SQL server進行數據的讀取和寫入,但怎樣選中某行,顏色變深,以及怎樣保存數據進入該行,有請高人指點,有案例更好,謝謝
    發表于 09-07 09:25

    數據統計

    數據統計
    發表于 11-08 10:53

    EXCEL實時寫入】掃描EXCEL已有數據行數并插入數據

    本帖最后由 hg110429 于 2021-8-20 14:40 編輯 之前發現很多同學都在問,如何掃描Excel表內數據行數,然后在已有數據下方
    發表于 08-20 14:37

    單片機串口顯示正常,為什么數據統計的數量少兩位呢?

    單片機串口顯示正常,為什么數據統計的數量少兩位呢
    發表于 10-25 06:34

    Excel進行電路統計分析

    摘要:本文向廣大電路設計人員介紹了一種利用Excel電子表對電路進行全面的統計分析的簡單方法,幾乎適用于任何電路。本文介紹的方法對于深入了解電路在實際環境中的運行情況
    發表于 01-22 15:06 ?2198次閱讀
    <b class='flag-5'>Excel</b><b class='flag-5'>進行</b>電路<b class='flag-5'>統計</b>分析

    利用Excel進行電路統計分析

    利用Excel進行
    發表于 01-07 17:56 ?0次下載
    利用<b class='flag-5'>Excel</b><b class='flag-5'>進行</b>電路<b class='flag-5'>統計</b>分析

    數據分析、數據挖掘和數據統計的概念與主要區別及其舉例分析

    數據挖掘就是從海量數據中找到隱藏的規則,數據分析一般要分析的目標比較明確,數據統計則是單純的使用樣本來推斷總體。 主要區別: 數據分析的重點
    發表于 09-28 19:20 ?18次下載

    睡眠節律數據統計分析系統的設計

    為了解決睡眠節律研究中數據的快速導入、準確分析和詳細統計的問題,提出了一種睡眠節律數據統計分析系統。該系統基于.NET開發平臺,以Oracle為后臺數據庫,采用B/S結構模式,分為
    發表于 11-15 16:22 ?8次下載
    睡眠節律<b class='flag-5'>數據統計</b>分析系統的設計

    統計java代碼行數和jar包中.class代碼的行數

    本文檔內容介紹了統計java代碼行數和jar包中.class代碼的行數,供參考
    發表于 03-19 15:27 ?0次下載

    使用MATLAB進行數理統計的程序免費下載

    本文檔的主要內容詳細介紹的是使用MATLAB進行數理統計的程序免費下載。
    發表于 08-30 17:28 ?6次下載

    如何利用ZWS云平臺的自定義統計算法對數據進行統計

    設備數據上云,解析后的設備數據一般是時序存儲,但純粹的設備時序數據無法給用戶帶來更大的業務價值,需要根據業務需求進行額外的數據統計分析。
    的頭像 發表于 05-23 15:09 ?1038次閱讀
    如何利用ZWS云平臺的自定義<b class='flag-5'>統計</b>算法對<b class='flag-5'>數據</b><b class='flag-5'>進行</b><b class='flag-5'>統計</b>?

    【產品應用】如何利用IoT云平臺統計設備數據?— 進階篇

    。應用場景上一篇《如何利用IoT云平臺統計設備數據?—基礎篇》介紹了如何運用ZWS云平臺中的內置統計算法進行數據統計,這次將介紹如何創建自定義統計
    的頭像 發表于 05-30 17:18 ?761次閱讀
    【產品應用】如何利用IoT云平臺<b class='flag-5'>統計</b>設備<b class='flag-5'>數據</b>?— 進階篇

    如何使用SQL進行數據分析

    使用SQL進行數據分析是一個強大且靈活的過程,它涉及從數據庫中提取、清洗、轉換和聚合數據,以便進行進一步的分析和洞察。 1.
    的頭像 發表于 11-19 10:26 ?1347次閱讀
    主站蜘蛛池模板: 父亲猜女儿在线观看 | 国产露脸A片国语露对白 | 一区不卡二区卡 | 亚洲区偷拍自拍29P 亚洲区视频在线观看 | 青青青青青青草 | 依人在线观看 | 亚洲中字幕永久在线观看 | 9277在线观看免费高清完整版 | 色偷偷爱偷偷要 | 蜜臀AV熟女人妻中文字幕 | 国产一区二区内射最近更新 | 嫩小幼处在线 | 99在线精品国自产拍不卡 | 天美传媒在线完整免费观看网站 | 欧美白人战黑吊 | 久久草福利自拍视频在线观看 | 日本大尺码喷液过程视频 | 精品国产福利一区二区在线 | 少妇被阴内射XXXB少妇BB | 日韩精品久久久久影院 | 视频网站入口在线看 | 青青草伊人久久 | 国产精品一区二区激情 | 一本之道高清在线3线观看 一本之道高清视频在线观看 | 天天躁日日躁狠狠躁中文字幕老牛 | 国产区免费在线观看 | 天天看学生视频 | 熟妇内谢69XXXXXA片 | www黄色大片| 久久re这里视频精品15 | 美女扒开腿让男生桶免费看动态图 | 国色天香社区视频免费高清3 | 无人区在线日本高清免费 | 福利社影院 | 果冻传媒剧情在线观看 | 久久久久久久久性潮 | 欧洲-级毛片内射八十老太婆 | 国产日韩欧美综合久久 | 浪荡受自我调教纯肉BL | 成人性生交大片免费看金瓶七仙女 | 福利视频一二三在线观看 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品