最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)將MySQL數(shù)據(jù)庫查詢結(jié)果導(dǎo)出到Excel

 更新時間:2023年11月08日 08:09:13   作者:qwerrt9  
在實際工作中,我們經(jīng)常需要將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到Excel表格中進行進一步的分析和處理,Python中的pymysql和xlsxwriter庫提供了很好的解決方案,下面我們就來看看具體操作方法吧

在實際工作中,我們經(jīng)常需要將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到Excel表格中進行進一步的分析和處理。Python中的pymysql和xlsxwriter庫提供了很好的解決方案,使得這一過程變得簡單而高效。

建立數(shù)據(jù)庫連接

首先,我們需要使用pymysql庫來建立與MySQL數(shù)據(jù)庫的連接,并指定要連接的數(shù)據(jù)庫名稱、用戶名和密碼。

import pymysql

connection = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='caiwu'
)

編寫SQL查詢語句

接下來,我們可以編寫需要執(zhí)行的SQL查詢語句,以獲取所需的數(shù)據(jù)。

query = "SELECT * FROM report_品名"

創(chuàng)建Excel文件對象和工作表對象

使用xlsxwriter庫,我們可以創(chuàng)建一個新的Excel文件和工作表對象,準(zhǔn)備將數(shù)據(jù)寫入其中。

import xlsxwriter

workbook = xlsxwriter.Workbook('output.xlsx')
worksheet = workbook.add_worksheet()

創(chuàng)建游標(biāo)對象并執(zhí)行SQL查詢

創(chuàng)建游標(biāo)對象,執(zhí)行SQL查詢語句,并獲取查詢結(jié)果的列名。

cursor = connection.cursor()
cursor.execute(query)

column_names = [i[0] for i in cursor.description]

將查詢結(jié)果寫入Excel文件

遍歷查詢結(jié)果,并將數(shù)據(jù)寫入到Excel文件中。在此過程中,我們還可以對時間字段進行格式化處理。

import datetime

data = cursor.fetchall()

for col_index, col_name in enumerate(column_names):
    worksheet.write(0, col_index, col_name)

for row_index, row_data in enumerate(data):
    for col_index, col_data in enumerate(row_data):
        if isinstance(col_data, datetime.datetime):
            col_data = col_data.strftime("%Y-%m-%d %H:%M:%S")
        worksheet.write(row_index + 1, col_index, col_data)

關(guān)閉游標(biāo)、數(shù)據(jù)庫連接和Excel文件對象

在數(shù)據(jù)導(dǎo)出完成后,記得關(guān)閉游標(biāo)、數(shù)據(jù)庫連接和Excel文件對象,釋放資源。

cursor.close()
connection.close()
workbook.close()

總結(jié)

通過以上步驟,我們使用Python成功地將MySQL查詢結(jié)果導(dǎo)出到Excel文件中。這種方法不僅簡單方便,而且還可以輕松實現(xiàn)定制化的數(shù)據(jù)處理和格式化操作。

完整代碼

import pymysql
import xlsxwriter
import datetime

# 建立數(shù)據(jù)庫連接
connection = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='caiwu'
)

# 編寫SQL查詢語句
query = "SELECT * FROM report_品名"

# 創(chuàng)建Excel文件對象
workbook = xlsxwriter.Workbook('output2.xlsx')

# 創(chuàng)建Excel工作表對象
worksheet = workbook.add_worksheet()

# 創(chuàng)建游標(biāo)對象
cursor = connection.cursor()

# 執(zhí)行SQL查詢
cursor.execute(query)

# 獲取查詢結(jié)果的列名
column_names = [i[0] for i in cursor.description]

# 將列名寫入Excel文件的第一行
for col_index, col_name in enumerate(column_names):
    worksheet.write(0, col_index, col_name)

# 獲取查詢結(jié)果中的數(shù)據(jù)
data = cursor.fetchall()

# 將數(shù)據(jù)寫入Excel文件中
for row_index, row_data in enumerate(data):
    for col_index, col_data in enumerate(row_data):
        # 判斷數(shù)據(jù)類型是否為時間類型
        if isinstance(col_data, datetime.datetime):
            col_data = col_data.strftime("%Y-%m-%d %H:%M:%S")  # 將時間字段轉(zhuǎn)換為字符串
        worksheet.write(row_index + 1, col_index, col_data)

# 關(guān)閉游標(biāo)對象
cursor.close()

# 關(guān)閉數(shù)據(jù)庫連接
connection.close()

# 關(guān)閉Excel文件對象
workbook.close()

到此這篇關(guān)于Python實現(xiàn)將MySQL數(shù)據(jù)庫查詢結(jié)果導(dǎo)出到Excel的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出到Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python extract及contains方法代碼實例

    Python extract及contains方法代碼實例

    這篇文章主要介紹了Python extract及contains方法代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Python將視頻轉(zhuǎn)換為圖片介紹

    Python將視頻轉(zhuǎn)換為圖片介紹

    大家好,本篇文章主要講的是Python將視頻轉(zhuǎn)換為圖片介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python+matplotlib繪制條形圖和直方圖

    Python+matplotlib繪制條形圖和直方圖

    Matplotlib是Python的繪圖庫,它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。本文將為大家介紹如何用matplotlib繪制條形圖和直方圖,感興趣的朋友可以學(xué)習(xí)一下
    2022-04-04
  • 撤回我也能看到!教你用Python制作微信防撤回腳本

    撤回我也能看到!教你用Python制作微信防撤回腳本

    如果好友短時間發(fā)送多條消息然后撤回會難以判斷究竟撤回的是哪條信息,只能靠猜.后來我覺得“猜”這個事情特別不Pythonic,研究一段時間后找到了解決方案,不得不驚嘆ItChat真的好強大,需要的朋友可以參考下
    2021-06-06
  • 基于Python編寫一個單位轉(zhuǎn)換(長度/溫度)工具

    基于Python編寫一個單位轉(zhuǎn)換(長度/溫度)工具

    這篇文章主要為大家詳細(xì)介紹了如何開發(fā)一個Python單位轉(zhuǎn)換工具,核心是通過嵌套字典存儲各類單位轉(zhuǎn)換關(guān)系,包括長度、溫度等,感興趣的小伙伴可以了解下
    2025-05-05
  • 使用Python編寫一個自動化辦公小助手

    使用Python編寫一個自動化辦公小助手

    在日常辦公中,我們常常會遇到一些重復(fù)性的任務(wù),如批量處理文件,發(fā)送郵件等,本文我們將使用Python 編寫一個自動化辦公小助手,幫助你高效完成這些任務(wù)
    2025-10-10
  • Python 余弦相似度與皮爾遜相關(guān)系數(shù) 計算實例

    Python 余弦相似度與皮爾遜相關(guān)系數(shù) 計算實例

    今天小編就為大家分享一篇Python 余弦相似度與皮爾遜相關(guān)系數(shù) 計算實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • django多種支付、并發(fā)訂單處理實例代碼

    django多種支付、并發(fā)訂單處理實例代碼

    在本篇文章里小編給大家整理的是關(guān)于django多種支付、并發(fā)訂單處理實例代碼,需要的朋友們可以學(xué)習(xí)下。
    2019-12-12
  • Python中強大的函數(shù)map?filter?reduce使用詳解

    Python中強大的函數(shù)map?filter?reduce使用詳解

    Python是一門功能豐富的編程語言,提供了許多內(nèi)置函數(shù),以簡化各種編程任務(wù),在Python中,map(),filter()和reduce()是一組非常有用的函數(shù),它們允許對可迭代對象進行操作,從而實現(xiàn)數(shù)據(jù)轉(zhuǎn)換、篩選和累積等操作,本文將詳細(xì)介紹這三個函數(shù),包括它們的基本用法和示例代碼
    2023-11-11
  • Python中按值來獲取指定的鍵

    Python中按值來獲取指定的鍵

    今天小編就為大家分享一篇關(guān)于Python中按值來獲取指定的鍵,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

凯里市| 台东县| 图们市| 健康| 巴南区| 志丹县| 罗城| 绥德县| 和田县| 揭西县| 彩票| 乳山市| 金华市| 兴宁市| 乾安县| 改则县| 雷波县| 福海县| 太康县| 贵州省| 桓台县| 故城县| 新巴尔虎右旗| 丹阳市| 西吉县| 图木舒克市| 广州市| 吴川市| 宜宾县| 启东市| 海阳市| 枞阳县| 前郭尔| 密云县| 安平县| 罗江县| 蒲江县| 买车| 藁城市| 龙游县| 崇信县|