色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    7231

    瀏覽量

    90616
  • Excel
    +關注

    關注

    4

    文章

    225

    瀏覽量

    56200
  • 數據表
    +關注

    關注

    0

    文章

    299

    瀏覽量

    11667
收藏 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 ?2113次閱讀
    <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 ?894次閱讀
    如何利用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 ?625次閱讀
    【產品應用】如何利用IoT云平臺<b class='flag-5'>統計</b>設備<b class='flag-5'>數據</b>?— 進階篇

    如何使用SQL進行數據分析

    使用SQL進行數據分析是一個強大且靈活的過程,它涉及從數據庫中提取、清洗、轉換和聚合數據,以便進行進一步的分析和洞察。 1.
    的頭像 發表于 11-19 10:26 ?863次閱讀
    主站蜘蛛池模板: 免费人妻AV无码专区五月 | 亚洲欧美日韩一级特黄在线 | 亚洲三级精品 | 久久亚洲精品中文字幕60分钟 | 国产在线精品亚洲二品区 | 男人和女人全黄一级毛片 | 99久久国语露脸精品国产 | 欧美色偷偷亚洲天堂bt | 国产精品ⅴ视频免费观看 | 亚洲午夜精品久久久久久抢 | 麻豆国产原创中文AV网站 | 在线观看插女生免费版 | 免费国产久久拍久久爱 | 欧美人与动牲交A免费 | 免费国产足恋网站 | 成人国内精品久久久久影院 | 天天啪免费视频在线看 | 日韩精品无码久久一区二区三 | 久久AV国产麻豆HD真实乱 | 亚洲成人免费在线 | 国产亚洲精品久久综合阿香蕉 | 国产免费看黄的私人影院 | 吃奶摸下的羞羞漫画 | 红杏俱乐部| 青青草原直播 | 国精产品999一区二区三区有限 | 久青草国产97香蕉在线视频 | 特级淫片大乳女子高清视频 | 麻豆最新免费版 | 精品免费久久久久久影院 | 久久精品99热超碰 | 99久久免费看少妇高潮A片 | 99久久全国免费久久爱 | 2021国产精品一卡2卡三卡4卡 | 欧美18videosex性欧美老师 | 肉蒲团从国内封禁到日本成经典 | 欧美男男网站免费观看videos | 月夜直播免费观看全集 | 疯狂做受XXXX高潮欧美日本 | 寂寞夜晚在线视频观看 | 最近中文字幕在线中文视频 |

    電子發燒友

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

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