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

詳解Python中xlsxwriter庫的基本操作

 更新時間:2023年11月18日 08:28:07   作者:懸崖上的金魚  
xlsxwriter是一個用于創(chuàng)建和修改Excel文件(.xlsx)的Python庫,它提供了豐富的功能,可以創(chuàng)建復雜的Excel工作簿,本文為大家介紹了它的一些基本操作,希望對大家有所幫助

xlsxwriter是一個用于創(chuàng)建和修改Excel文件(.xlsx)的Python庫。它提供了豐富的功能,可以創(chuàng)建復雜的Excel工作簿,包括工作表、圖表、圖像,以及設(shè)置單元格樣式和格式等。

創(chuàng)建一個新的Excel文件并添加工作表

import xlsxwriter

# 創(chuàng)建一個新的Excel文件
workbook = xlsxwriter.Workbook('example.xlsx')

# 添加一個名為"Sheet1"的工作表
worksheet = workbook.add_worksheet("Sheet1")

# 在工作表中寫入數(shù)據(jù)
worksheet.write('A1', '姓名')
worksheet.write('B1', '年齡')
worksheet.write('A2', '張三')
worksheet.write('B2', 25)
worksheet.write('A3', '李四')
worksheet.write('B3', 30)

# 保存并關(guān)閉Excel文件
workbook.close()

設(shè)置單元格樣式和格式

import xlsxwriter

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

# 創(chuàng)建一個加粗的格式對象
bold_format = workbook.add_format({'bold': True})

# 在單元格中寫入數(shù)據(jù),并應用加粗格式
worksheet.write('A1', '標題', bold_format)
worksheet.write('A2', '數(shù)據(jù)1')
worksheet.write('B2', 100)

# 設(shè)置列寬和行高
worksheet.set_column('A:B', 15)
worksheet.set_row(0, 20)

workbook.close()

添加圖表

import xlsxwriter

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

# 寫入一些數(shù)據(jù)
data = [10, 20, 30, 40, 50]
worksheet.write_column('A1', data)

# 創(chuàng)建一個柱狀圖對象
chart = workbook.add_chart({'type': 'column'})

# 添加數(shù)據(jù)系列到圖表中
chart.add_series({
    'values': '=Sheet1!$A$1:$A$5',
    'name': '數(shù)據(jù)',
})

# 將圖表插入工作表中
worksheet.insert_chart('C1', chart)

workbook.close()

寫入MySQL數(shù)據(jù)到Excel

在實際工作中,我們經(jīng)常需要將數(shù)據(jù)庫中的數(shù)據(jù)導出到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文件和工作表對象,準備將數(shù)據(jù)寫入其中。

import xlsxwriter

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

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

創(chuàng)建游標對象,執(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)閉游標、數(shù)據(jù)庫連接和Excel文件對象

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

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

總結(jié)

通過以上步驟,我們使用Python成功地將MySQL查詢結(jié)果導出到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)建游標對象
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)閉游標對象
cursor.close()

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

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

到此這篇關(guān)于詳解Python中xlsxwriter庫的基本操作的文章就介紹到這了,更多相關(guān)Python xlsxwriter庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中validators庫的使用方法詳解

    python中validators庫的使用方法詳解

    這篇文章主要介紹了python中validators庫的使用方法詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python 中的Schema數(shù)據(jù)結(jié)構(gòu)及類型校驗詳解

    Python 中的Schema數(shù)據(jù)結(jié)構(gòu)及類型校驗詳解

    schema?是一個簡單而強大的庫,用于定義和驗證 Python 數(shù)據(jù)結(jié)構(gòu)的約束,使用?schema?庫來執(zhí)行數(shù)據(jù)結(jié)構(gòu)的校驗,本文給大家介紹Python 中的Schema數(shù)據(jù)結(jié)構(gòu)及類型校驗,感興趣的朋友一起看看吧
    2023-11-11
  • 5分鐘 Pipenv 上手指南

    5分鐘 Pipenv 上手指南

    這篇文章主要介紹了5分鐘 Pipenv 上手指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Python使用requests庫實現(xiàn)調(diào)用外部API的實戰(zhàn)指南

    Python使用requests庫實現(xiàn)調(diào)用外部API的實戰(zhàn)指南

    API(應用程序編程接口)允許不同軟件之間相互通信,requests庫是Python中最優(yōu)雅、最常用的HTTP庫,下面我們就來看看Python如何使用requests庫實現(xiàn)調(diào)用外部API吧
    2026-03-03
  • Python實現(xiàn)優(yōu)雅編寫LaTeX的示例代碼

    Python實現(xiàn)優(yōu)雅編寫LaTeX的示例代碼

    LaTeX?是一種廣泛用于排版學術(shù)論文、報告、書籍和演示文稿的標記語言,本文主要為大家詳細介紹了如何使用?Python?來優(yōu)雅地編寫?LaTeX,提高效率并減少錯誤,需要的可以參考下
    2024-02-02
  • Python的另外幾種語言實現(xiàn)

    Python的另外幾種語言實現(xiàn)

    這篇文章主要介紹了Python的另外幾種語言實現(xiàn),本文介紹了CPython、Jython、Python for .NET、PyPy、Stackless等其它幾種語言實現(xiàn)的Python,需要的朋友可以參考下
    2015-01-01
  • 基于python 處理中文路徑的終極解決方法

    基于python 處理中文路徑的終極解決方法

    下面小編就為大家分享一篇基于python 處理中文路徑的終極解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python簡單基礎(chǔ)小程序的實例代碼

    Python簡單基礎(chǔ)小程序的實例代碼

    這篇文章主要介紹了Python簡單基礎(chǔ)小程序的實例代碼,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • python爬蟲中url管理器去重操作實例

    python爬蟲中url管理器去重操作實例

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python爬蟲中url管理器去重操作實例,有需要的朋友們可以參考下。
    2020-11-11
  • 解決Python中l(wèi)ist里的中文輸出到html模板里的問題

    解決Python中l(wèi)ist里的中文輸出到html模板里的問題

    今天小編就為大家分享一篇解決Python中l(wèi)ist里的中文輸出到html模板里的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

婺源县| 台东市| 苏州市| 宁南县| 穆棱市| 扎鲁特旗| 宜昌市| 柘城县| 蕲春县| 惠东县| 桐柏县| 常州市| 五寨县| 谢通门县| 卓尼县| 武山县| 镇坪县| 波密县| 名山县| 荥阳市| 绍兴县| 友谊县| 保定市| 宜宾县| 新巴尔虎右旗| 高雄县| 雷山县| 南靖县| 密云县| 老河口市| 隆化县| 耒阳市| 达日县| 茌平县| 玛沁县| 曲沃县| 宜章县| 贡嘎县| 大丰市| 景洪市| 永嘉县|