欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python中xlwt庫的基本操作

 更新時(shí)間:2023年11月18日 10:27:22   作者:懸崖上的金魚  
xlwt 是一個(gè)用于在Python中操作Excel文件的庫,它允許用戶創(chuàng)建、修改和寫入Excel文件,本文主要為大家介紹了xlwt庫的一些基本操作,需要的可以參考一下

xlwt 簡(jiǎn)介

xlwt 是一個(gè)用于在Python中操作Excel文件的庫。它允許用戶創(chuàng)建、修改和寫入Excel文件,支持設(shè)置單元格的格式、樣式等。以下是一些關(guān)鍵的特性和信息:

  • 創(chuàng)建和寫入Excel文件: xlwt 允許用戶創(chuàng)建新的Excel文件并在其中寫入數(shù)據(jù)。這對(duì)于生成報(bào)表、導(dǎo)出數(shù)據(jù)等任務(wù)非常有用。
  • 支持設(shè)置單元格樣式: 通過 xlwt,用戶可以設(shè)置單元格的字體、對(duì)齊方式、背景色等樣式,以使生成的Excel文件更具可讀性和美觀性。
  • 支持多種數(shù)據(jù)類型: xlwt 支持多種數(shù)據(jù)類型,包括文本、數(shù)字、日期等,使用戶能夠以各種格式將數(shù)據(jù)寫入Excel文件。
  • 兼容性: 該庫兼容 Excel 97-2003 文件格式(.xls),因此可以在較舊版本的Excel中使用。
  • 使用簡(jiǎn)便: xlwt 提供了簡(jiǎn)單而直觀的接口,使得即使對(duì)于沒有豐富編程經(jīng)驗(yàn)的用戶也能輕松上手。

簡(jiǎn)單示例

以下是一個(gè)簡(jiǎn)單的示例,演示如何使用 xlwt 創(chuàng)建一個(gè)Excel文件并寫入數(shù)據(jù):

import xlwt

# 創(chuàng)建一個(gè)新的Excel文件和工作表
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet1')

# 寫入數(shù)據(jù)到單元格
sheet.write(0, 0, 'Hello')
sheet.write(0, 1, 'World!')

# 保存文件
workbook.save('example.xls')

二維列表數(shù)據(jù)寫入Excel(一)

按行存儲(chǔ)在list的數(shù)據(jù)寫入Excel

import xlwt

# 創(chuàng)建一個(gè)Workbook對(duì)象
workbook = xlwt.Workbook()
# 添加一個(gè)Sheet并設(shè)置其名稱
sheet = workbook.add_sheet('我的數(shù)據(jù)')
# 定義列表數(shù)據(jù)
data = [
    ['id', '姓名', '國(guó)家'],
    [1.0, '曹操', '魏國(guó)'],
    [2.0, '劉備', '蜀國(guó)'],
    [3.0, '孫權(quán)', '吳國(guó)'],
    [4.0, '荀彧', '魏國(guó)'],
    [5.0, '諸葛亮', '蜀國(guó)'],
    [6.0, '周瑜', '吳國(guó)'],
    [7.0, '曹仁', '魏國(guó)'],
    [8.0, '關(guān)羽', '蜀國(guó)'],
    [9.0, '呂蒙', '吳國(guó)']
]
# 寫入數(shù)據(jù)到單元格
for i, row in enumerate(data):
    for j, value in enumerate(row):
        sheet.write(i, j, value,style)
# 保存Workbook到文件
workbook.save('output.xlsx')

二維列表數(shù)據(jù)寫入Excel(二)

按列存儲(chǔ)在list的數(shù)據(jù)寫入Excel

import xlwt
# 創(chuàng)建一個(gè)Workbook對(duì)象
workbook = xlwt.Workbook()

sheet2 = workbook.add_sheet('我的數(shù)據(jù)2')

data=[
    ['id', 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0],
    ['姓名', '曹操', '劉備', '孫權(quán)', '荀彧', '諸葛亮', '周瑜', '曹仁', '關(guān)羽', '呂蒙'],
    ['國(guó)家', '魏國(guó)', '蜀國(guó)', '吳國(guó)', '魏國(guó)', '蜀國(guó)', '吳國(guó)', '魏國(guó)', '蜀國(guó)', '吳國(guó)']]

# 寫入數(shù)據(jù)到單元格
for i, row in enumerate(data):
    for j, value in enumerate(row):
        sheet2.write(j, i, value)

# 保存Workbook到文件
workbook.save('output2.xlsx')

把pymysql獲取的結(jié)果集寫入Excel

獲取查詢的所有結(jié)果

results = cursor.fetchall()

獲取所有列名

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

寫入數(shù)據(jù)到工作表中

for row_index, row in enumerate(results):
    for col_index, value in enumerate(row):
        # 判斷數(shù)據(jù)類型是否為時(shí)間類型
        if isinstance(value, datetime.datetime):
            value = value.strftime("%Y-%m-%d %H:%M:%S")
        sheet.write(row_index + 1, col_index, value)

完整代碼

import pymysql    # 導(dǎo)入pymysql庫,用于連接MySQL數(shù)據(jù)庫
import xlwt       # 導(dǎo)入xlwt庫,用于生成Excel文件
import datetime

# 建立數(shù)據(jù)庫連接
connection = pymysql.connect(
    host='localhost',      # 數(shù)據(jù)庫主機(jī)地址
    user='root',           # 數(shù)據(jù)庫用戶名
    password='123456',     # 數(shù)據(jù)庫密碼
    database='caiwu'       # 數(shù)據(jù)庫名稱
)

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

# 執(zhí)行SQL查詢
cursor.execute("SELECT * FROM report_品名 limit 10")

# 獲取所有結(jié)果
results = cursor.fetchall()
print(results)

# 獲取列名(即各個(gè)字段名)
column_names = [i[0] for i in cursor.description]

# 創(chuàng)建Excel工作簿
workbook = xlwt.Workbook()

# 創(chuàng)建工作表(即Excel中的sheet)
sheet = workbook.add_sheet('Sheet1')

# 寫入列名到工作表中
for col_index, column_name in enumerate(column_names):
    sheet.write(0, col_index, column_name)

# 寫入數(shù)據(jù)到工作表中
for row_index, row in enumerate(results):
    for col_index, value in enumerate(row):
        # 判斷數(shù)據(jù)類型是否為時(shí)間類型
        if isinstance(value, datetime.datetime):
            value = value.strftime("%Y-%m-%d %H:%M:%S")
        sheet.write(row_index + 1, col_index, value)

# 保存Excel文件
workbook.save('output.xls')

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

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

相關(guān)文章

  • Python爬蟲自動(dòng)化獲取華圖和粉筆網(wǎng)站的錯(cuò)題(推薦)

    Python爬蟲自動(dòng)化獲取華圖和粉筆網(wǎng)站的錯(cuò)題(推薦)

    這篇文章主要介紹了Python爬蟲自動(dòng)化獲取華圖和粉筆網(wǎng)站的錯(cuò)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • TensorBoard 計(jì)算圖的可視化實(shí)現(xiàn)

    TensorBoard 計(jì)算圖的可視化實(shí)現(xiàn)

    今天小編就為大家分享一篇TensorBoard 計(jì)算圖的可視化實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • PyCharm使用技巧之設(shè)置背景圖片方式

    PyCharm使用技巧之設(shè)置背景圖片方式

    這篇文章主要介紹了PyCharm使用技巧之設(shè)置背景圖片方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Python多線程多進(jìn)程實(shí)例對(duì)比解析

    Python多線程多進(jìn)程實(shí)例對(duì)比解析

    這篇文章主要介紹了Python多線程多進(jìn)程實(shí)例對(duì)比解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python flask返回中文亂碼的解決方法分享

    Python flask返回中文亂碼的解決方法分享

    有時(shí)使用flask返回?cái)?shù)據(jù)會(huì)出現(xiàn)帶有中文的時(shí)候會(huì)顯示成亂碼(ascii)的情況出現(xiàn),所以本文為大家整理了一下解決的方法,需要的小伙伴可以參考一下
    2023-07-07
  • numpy.concatenate函數(shù)用法詳解

    numpy.concatenate函數(shù)用法詳解

    本文主要介紹了numpy.concatenate函數(shù)用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • django 自定義過濾器(filter)處理較為復(fù)雜的變量方法

    django 自定義過濾器(filter)處理較為復(fù)雜的變量方法

    今天小編就為大家分享一篇django 自定義過濾器(filter)處理較為復(fù)雜的變量方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python中base64與xml取值結(jié)合問題

    Python中base64與xml取值結(jié)合問題

    這篇文章主要介紹了Python中base64與xml取值結(jié)合問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 淺析Python如何實(shí)現(xiàn)Celery任務(wù)隊(duì)列系統(tǒng)

    淺析Python如何實(shí)現(xiàn)Celery任務(wù)隊(duì)列系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了一個(gè)基于 Celery 和 Redis 的分布式任務(wù)隊(duì)列系統(tǒng),用于處理異步任務(wù)和定時(shí)任務(wù),希望對(duì)大家有一定的幫助
    2025-04-04
  • Python簡(jiǎn)單生成隨機(jī)數(shù)的方法示例

    Python簡(jiǎn)單生成隨機(jī)數(shù)的方法示例

    這篇文章主要介紹了Python簡(jiǎn)單生成隨機(jī)數(shù)的方法,結(jié)合實(shí)例形式分析了Python基于random模塊生成隨機(jī)數(shù)的相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03

最新評(píng)論