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

詳解Python中xlwt庫的基本操作

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

xlwt 簡介

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

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

簡單示例

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

import xlwt

# 創(chuàng)建一個新的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(一)

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

import xlwt

# 創(chuàng)建一個Workbook對象
workbook = xlwt.Workbook()
# 添加一個Sheet并設置其名稱
sheet = workbook.add_sheet('我的數(shù)據(jù)')
# 定義列表數(shù)據(jù)
data = [
    ['id', '姓名', '國家'],
    [1.0, '曹操', '魏國'],
    [2.0, '劉備', '蜀國'],
    [3.0, '孫權', '吳國'],
    [4.0, '荀彧', '魏國'],
    [5.0, '諸葛亮', '蜀國'],
    [6.0, '周瑜', '吳國'],
    [7.0, '曹仁', '魏國'],
    [8.0, '關羽', '蜀國'],
    [9.0, '呂蒙', '吳國']
]
# 寫入數(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(二)

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

import xlwt
# 創(chuàng)建一個Workbook對象
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],
    ['姓名', '曹操', '劉備', '孫權', '荀彧', '諸葛亮', '周瑜', '曹仁', '關羽', '呂蒙'],
    ['國家', '魏國', '蜀國', '吳國', '魏國', '蜀國', '吳國', '魏國', '蜀國', '吳國']]

# 寫入數(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獲取的結果集寫入Excel

獲取查詢的所有結果

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ù)類型是否為時間類型
        if isinstance(value, datetime.datetime):
            value = value.strftime("%Y-%m-%d %H:%M:%S")
        sheet.write(row_index + 1, col_index, value)

完整代碼

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

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

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

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

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

# 獲取列名(即各個字段名)
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ù)類型是否為時間類型
        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')

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

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

相關文章

  • python列表推導式操作解析

    python列表推導式操作解析

    這篇文章主要介紹了python列表推導式操作解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python企業(yè)編碼生成系統(tǒng)之系統(tǒng)主要函數(shù)設計詳解

    Python企業(yè)編碼生成系統(tǒng)之系統(tǒng)主要函數(shù)設計詳解

    這篇文章主要介紹了Python企業(yè)編碼生成系統(tǒng)之系統(tǒng)主要函數(shù)設計,涉及目錄操作、文件讀寫、驗證判斷、編碼輸出等功能實現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • python ffmpeg任意提取視頻幀的方法

    python ffmpeg任意提取視頻幀的方法

    這篇文章主要介紹了python ffmpeg任意提取視頻幀的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Python入門教程(二十九)Python的RegEx正則表達式

    Python入門教程(二十九)Python的RegEx正則表達式

    這篇文章主要介紹了Python入門教程(二十九)Python的RegEx,RegEx 或正則表達式是形成搜索模式的字符序列。RegEx 可用于檢查字符串是否包含指定的搜索模式,需要的朋友可以參考下
    2023-04-04
  • python讀取eml文件并用正則表達式匹配郵箱的代碼

    python讀取eml文件并用正則表達式匹配郵箱的代碼

    今天接到一個需求有一個同事離職了,但是留下了非常多的郵件,我需要將他的郵件進行分類,只要郵件中以@xxx.com結尾的存放在文件夾中,否則放在另一個文件夾中,這篇文章主要介紹了python讀取eml文件并用正則匹配郵箱,需要的朋友可以參考下
    2022-11-11
  • python threading模塊的使用指南

    python threading模塊的使用指南

    python的thread模塊是底層的模塊,python的threading模塊是對thread做了一些包裝的,可以更加方便的被使用。本文詳細的講述了threading模塊的用法
    2021-06-06
  • Django中信號signals的簡單使用方法

    Django中信號signals的簡單使用方法

    這篇文章主要給大家介紹了關于Django中信號signals的簡單使用方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Django具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • 使用python的turtle函數(shù)繪制一個滑稽表情

    使用python的turtle函數(shù)繪制一個滑稽表情

    Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,今天通過實例代碼給大家分享使用python的turtle函數(shù)繪制一個滑稽表情,一起看看吧
    2020-02-02
  • Python數(shù)據(jù)分析神器DuckDB保姆級使用入門指南

    Python數(shù)據(jù)分析神器DuckDB保姆級使用入門指南

    DuckDB被譽為數(shù)據(jù)分析界的SQLite,以安裝極其簡單、運行速度飛快、直接查詢文件而著稱,本文將帶你從零開始,掌握這個?Python?辦公自動化領域的新晉頂流吧
    2026-01-01
  • nlp自然語言處理學習CBOW模型類實現(xiàn)示例解析

    nlp自然語言處理學習CBOW模型類實現(xiàn)示例解析

    這篇文章主要為大家介紹了nlp自然語言處理學習CBOW模型類實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04

最新評論

芷江| 台东县| 永城市| 定边县| 永宁县| 安西县| 陆川县| 海门市| 安宁市| 全椒县| 六盘水市| 五华县| 水富县| 南郑县| 沙河市| 崇义县| 广州市| 南雄市| 广水市| 宁国市| 泰来县| 饶河县| 景谷| 珠海市| 体育| 柳江县| 克拉玛依市| 芮城县| 英超| 桂平市| 舟曲县| 电白县| 客服| 成都市| 临城县| 南部县| 宿松县| 平顶山市| 怀化市| 松潘县| 临潭县|