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

使用Python在Excel文檔中創(chuàng)建表格并應(yīng)用表格樣式

 更新時間:2026年04月09日 09:23:37   作者:大丸子  
本文介紹了使用FreeSpire.XLS for Python在Excel中創(chuàng)建表格并應(yīng)用各種內(nèi)置樣式的方法,通過編程實現(xiàn)數(shù)據(jù)的自動格式化,提升報表的專業(yè)性和效率,涵蓋淺色、中等和深色樣式系列,以及配置總計行、行條紋、列條紋和篩選功能,需要的朋友可以參考下

在現(xiàn)代企業(yè)辦公中,Excel 表格是處理和展示數(shù)據(jù)的核心工具。從銷售數(shù)據(jù)統(tǒng)計到財務(wù)報表生成,再到項目進(jìn)度跟蹤,結(jié)構(gòu)化的表格不僅能提高數(shù)據(jù)可讀性,還能讓報表顯得更專業(yè)。然而,當(dāng)面對大量數(shù)據(jù)或需要生成定期報表時,手動創(chuàng)建表格并設(shè)置樣式不僅耗時,還容易出錯。而 Python 擁有強(qiáng)大的文檔處理能力,通過編程實現(xiàn) Excel 表格自動化創(chuàng)建和樣式應(yīng)用,既可以保證數(shù)據(jù)準(zhǔn)確性,也可以大幅提升工作效率。

本文將使用 Free Spire.XLS for Python 展示如何在 Excel 中創(chuàng)建表格(ListObject),并應(yīng)用各種內(nèi)置表格樣式,包括淺色、中等和深色樣式系列,以及如何配置表格的總計行、行條紋和列條紋等高級功能,結(jié)合實際業(yè)務(wù)場景的數(shù)據(jù)示例,幫助你快速掌握 Excel 表格自動化技能。

1. 環(huán)境準(zhǔn)備與庫安裝

首先需要安裝 Free Spire.XLS for Python:

pip install spire.xls.free

安裝完成后,我們可以開始創(chuàng)建 Excel 工作簿并準(zhǔn)備數(shù)據(jù)。下面是一個創(chuàng)建 Excel 文件的簡單示例:

from spire.xls import Workbook

# 創(chuàng)建一個新的工作簿
workbook = Workbook()
sheet = workbook.Worksheets[0]
sheet.Name = "員工數(shù)據(jù)"

# 保存初始文件
workbook.SaveToFile("EmployeeData.xlsx")
workbook.Dispose()
print("Excel 文件已創(chuàng)建:EmployeeData.xlsx")

說明
Workbook 對象代表整個 Excel 文件,Worksheets[0] 獲取第一個工作表。這里我們創(chuàng)建了一個名為"員工數(shù)據(jù)"的工作表,為后續(xù)寫入數(shù)據(jù)和創(chuàng)建表格做好準(zhǔn)備。

注意:新建的Excel工作簿有三個默認(rèn)的工作表,Sheet1、Sheet2、Sheet3,可根據(jù)需要直接讀取編輯或清除后重新創(chuàng)建。

2. 在 Excel 中寫入業(yè)務(wù)數(shù)據(jù)

假設(shè)我們正在準(zhǔn)備一份員工信息報表,包含員工編號、姓名、部門、職位和薪資等信息。我們可以在代碼中直接生成數(shù)據(jù):

from spire.xls import Workbook
workbook = Workbook()
sheet = workbook.Worksheets[0]
sheet.Name = "員工數(shù)據(jù)"
# 寫入表頭
headers = ["員工編號", "姓名", "部門", "職位", "薪資"]
for col, header in enumerate(headers, start=1):
    sheet.Range[1, col].Text = header
# 寫入示例數(shù)據(jù)
employee_data = [
    ["E001", "張三", "銷售部", "銷售經(jīng)理", 15000],
    ["E002", "李四", "銷售部", "銷售專員", 8000],
    ["E003", "王五", "技術(shù)部", "技術(shù)總監(jiān)", 25000],
    ["E004", "趙六", "技術(shù)部", "軟件工程師", 12000],
    ["E005", "錢七", "財務(wù)部", "財務(wù)經(jīng)理", 18000],
    ["E006", "孫八", "財務(wù)部", "會計", 9000],
    ["E007", "周九", "人事部", "人事經(jīng)理", 16000],
    ["E008", "吳十", "人事部", "招聘專員", 7500],
]
for row, data in enumerate(employee_data, start=2):
    for col, value in enumerate(data, start=1):
        if isinstance(value, str):
            sheet.Range[row, col].Value = value
        else:
            sheet.Range[row, col].NumberValue = value
# 自動調(diào)整列寬
sheet.Range.AutoFitColumns()
workbook.SaveToFile("EmployeeData.xlsx")
workbook.Dispose()
print("業(yè)務(wù)數(shù)據(jù)已寫入 Excel 文件")

工作表預(yù)覽:

2. 在 Excel 中寫入業(yè)務(wù)數(shù)據(jù)

說明
這里我們模擬了8名員工的人事信息,涵蓋不同部門和職位,更貼近實際業(yè)務(wù)場景,便于創(chuàng)建有意義的表格。

3. 創(chuàng)建基礎(chǔ)表格并應(yīng)用淺色樣式

表格(ListObject)是 Excel 中用于管理和格式化數(shù)據(jù)的強(qiáng)大工具。我們可以將數(shù)據(jù)區(qū)域轉(zhuǎn)換為表格,并應(yīng)用內(nèi)置樣式:

from spire.xls import Workbook, TableBuiltInStyles
workbook = Workbook()
workbook.LoadFromFile("EmployeeData.xlsx")
sheet = workbook.Worksheets[0]
# 創(chuàng)建表格(ListObject),指定數(shù)據(jù)區(qū)域
sheet.ListObjects.Create("員工信息表", sheet.Range[1, 1, 9, 5])
# 應(yīng)用淺色樣式
sheet.ListObjects[0].BuiltInTableStyle = TableBuiltInStyles.TableStyleLight9
workbook.SaveToFile("EmployeeTable_Light.xlsx")
workbook.Dispose()
print("基礎(chǔ)表格創(chuàng)建完成,已應(yīng)用淺色樣式")

工作表預(yù)覽:

3. 創(chuàng)建基礎(chǔ)表格并應(yīng)用淺色樣式

說明

  • sheet.ListObjects.Create() 方法創(chuàng)建一個新的表格對象,第一個參數(shù)是表格名稱,第二個參數(shù)是數(shù)據(jù)區(qū)域范圍。
  • TableBuiltInStyles.TableStyleLight9 是 Excel 內(nèi)置的淺色樣式之一,適合簡潔的表格展示。
  • 表格會自動添加篩選按鈕,方便數(shù)據(jù)篩選和排序。

4. 應(yīng)用中等樣式并配置表格選項

中等樣式系列提供了更豐富的顏色和格式選項,我們可以結(jié)合表格功能進(jìn)行更細(xì)致的配置:

from spire.xls import Workbook, TableBuiltInStyles
workbook = Workbook()
workbook.LoadFromFile("EmployeeData.xlsx")
sheet = workbook.Worksheets[0]
# 創(chuàng)建表格
sheet.ListObjects.Create("員工信息表", sheet.Range[1, 1, 9, 5])
# 應(yīng)用中等樣式
sheet.ListObjects[0].BuiltInTableStyle = TableBuiltInStyles.TableStyleMedium9
# 顯示行條紋(隔行變色)
sheet.ListObjects[0].ShowTableStyleRowStripes = True
# 顯示列條紋
sheet.ListObjects[0].ShowTableStyleColumnStripes = True
workbook.SaveToFile("EmployeeTable_Medium.xlsx")
workbook.Dispose()
print("表格創(chuàng)建完成,已應(yīng)用中等樣式和條紋配置")

工作表預(yù)覽:

4. 應(yīng)用中等樣式并配置表格選項

說明

  • TableBuiltInStyles.TableStyleMedium9 提供了更醒目的顏色方案,適合需要突出數(shù)據(jù)的場景。
  • ShowTableStyleRowStripes 和 ShowTableStyleColumnStripes 屬性控制行和列的條紋顯示,有助于提高表格的可讀性。
  • 條紋樣式會自動隔行或隔列應(yīng)用不同的背景色,使數(shù)據(jù)更易于閱讀。

5. 應(yīng)用深色樣式并配置總計行

深色樣式系列提供了更強(qiáng)烈的視覺效果,適合需要突出重點(diǎn)數(shù)據(jù)的場景。同時,我們可以配置表格的總計行功能:

from spire.xls import Workbook, TableBuiltInStyles, ExcelTotalsCalculation
workbook = Workbook()
workbook.LoadFromFile("EmployeeData.xlsx")
sheet = workbook.Worksheets[0]
# 創(chuàng)建表格
sheet.ListObjects.Create("員工信息表", sheet.Range[1, 1, 9, 5])
# 應(yīng)用深色樣式
sheet.ListObjects[0].BuiltInTableStyle = TableBuiltInStyles.TableStyleDark9
# 顯示總計行
sheet.ListObjects[0].DisplayTotalRow = True
# 設(shè)置總計行的標(biāo)簽
sheet.ListObjects[0].Columns[0].TotalsRowLabel = "總計"
# 設(shè)置各列的計算方式
sheet.ListObjects[0].Columns[1].TotalsCalculation = ExcelTotalsCalculation.none  # 姓名列不計算
sheet.ListObjects[0].Columns[2].TotalsCalculation = ExcelTotalsCalculation.none  # 部門列不計算
sheet.ListObjects[0].Columns[3].TotalsCalculation = ExcelTotalsCalculation.none  # 職位列不計算
sheet.ListObjects[0].Columns[4].TotalsCalculation = ExcelTotalsCalculation.Sum   # 薪資列求和
workbook.SaveToFile("EmployeeTable_Dark.xlsx")
workbook.Dispose()
print("表格創(chuàng)建完成,已應(yīng)用深色樣式和總計行")

工作表預(yù)覽:

5. 應(yīng)用深色樣式并配置總計行

說明

  • TableBuiltInStyles.TableStyleDark9 提供了深色背景,適合需要強(qiáng)調(diào)數(shù)據(jù)的場景。
  • DisplayTotalRow 屬性控制是否顯示總計行。
  • TotalsRowLabel 設(shè)置第一列總計行的標(biāo)簽文本。
  • TotalsCalculation 枚舉值控制每列的計算方式,包括 Sum(求和)、Average(平均值)、Count(計數(shù))等。
  • 總計行會自動計算數(shù)值列的總和,大大簡化了數(shù)據(jù)分析工作。

6. 創(chuàng)建帶篩選功能的表格

表格的篩選功能是 Excel 表格的重要特性之一,我們可以通過代碼自動啟用:

from spire.xls import Workbook, TableBuiltInStyles
workbook = Workbook()
workbook.LoadFromFile("EmployeeData.xlsx")
sheet = workbook.Worksheets[0]
# 創(chuàng)建表格,使用動態(tài)范圍
sheet.ListObjects.Create("員工信息表", sheet.Range[1, 1, sheet.LastRow, sheet.LastColumn])
# 應(yīng)用樣式
sheet.ListObjects[0].BuiltInTableStyle = TableBuiltInStyles.TableStyleLight11
# 表格默認(rèn)啟用篩選功能,無需額外配置
workbook.SaveToFile("EmployeeTable_Filter.xlsx")
workbook.Dispose()
print("帶篩選功能的表格創(chuàng)建完成")

工作表預(yù)覽:

6. 創(chuàng)建帶篩選功能的表格

說明

  • 使用 sheet.LastRow 和 sheet.LastColumn 可以動態(tài)獲取數(shù)據(jù)的實際范圍,適合數(shù)據(jù)量不確定的場景。
  • 表格創(chuàng)建后會自動在表頭添加篩選下拉按鈕,用戶可以點(diǎn)擊進(jìn)行數(shù)據(jù)篩選。
  • 篩選功能使得數(shù)據(jù)管理和分析更加便捷,特別適合大型數(shù)據(jù)集。

7. 關(guān)鍵類、方法與屬性總結(jié)

在前面的章節(jié)中,我們展示了如何使用 Free Spire.XLS for Python 創(chuàng)建表格并應(yīng)用各種樣式。從技術(shù)實現(xiàn)角度來看,表格創(chuàng)建和樣式設(shè)置的核心流程可以總結(jié)為以下幾個關(guān)鍵步驟:

Python Excel 表格創(chuàng)建步驟總結(jié)

  • 準(zhǔn)備數(shù)據(jù)將業(yè)務(wù)數(shù)據(jù)寫入 Excel 工作表。數(shù)據(jù)應(yīng)包含表頭和數(shù)據(jù)行,格式規(guī)范,便于轉(zhuǎn)換為表格。
  • 創(chuàng)建表格對象使用 sheet.ListObjects.Create() 方法創(chuàng)建表格對象,指定表格名稱和數(shù)據(jù)區(qū)域范圍。
  • 應(yīng)用表格樣式通過 BuiltInTableStyle 屬性選擇內(nèi)置樣式,包括淺色、中等和深色三個系列。
  • 配置表格選項設(shè)置 ShowTableStyleRowStripesShowTableStyleColumnStripes、DisplayTotalRow 等屬性,自定義表格外觀和功能。
  • 配置總計行使用 TotalsRowLabel 和 TotalsCalculation 屬性設(shè)置總計行的標(biāo)簽和計算方式。
  • 保存文件使用 workbook.SaveToFile() 將生成的表格保存到指定文件。

關(guān)鍵類、方法與屬性

類 / 方法 / 屬性說明
WorkbookExcel 工作簿對象,支持創(chuàng)建、加載和保存文件
Workbook.LoadFromFile()從本地文件加載 Excel 工作簿
Workbook.SaveToFile()保存 Excel 文件到指定路徑
Worksheet表示單個工作表,是操作數(shù)據(jù)和表格的主體對象
sheet.ListObjects.Create()在工作表中創(chuàng)建新的表格(ListObject)對象
sheet.ListObjects[0]獲取工作表中的第一個表格對象
ListObject.BuiltInTableStyle設(shè)置表格的內(nèi)置樣式
TableBuiltInStyles枚舉類,提供所有內(nèi)置表格樣式選項
ListObject.ShowTableStyleRowStripes控制是否顯示行條紋
ListObject.ShowTableStyleColumnStripes控制是否顯示列條紋
ListObject.DisplayTotalRow控制是否顯示總計行
ListObject.Columns[].TotalsRowLabel設(shè)置指定列總計行的標(biāo)簽文本
ListObject.Columns[].TotalsCalculation設(shè)置指定列總計行的計算方式
ExcelTotalsCalculation枚舉類,提供總計行計算選項(Sum、Average、Count等)
sheet.LastRow獲取工作表中最后一行的行號
sheet.LastColumn獲取工作表中最后一列的列號

內(nèi)置表格樣式系列

Free Spire.XLS for Python 提供了三個主要的內(nèi)置表格樣式系列:

樣式系列特點(diǎn)適用場景
Light 系列淺色背景,簡潔清新日常報表、數(shù)據(jù)清單
Medium 系列中等色彩,平衡美觀業(yè)務(wù)分析、管理報表
Dark 系列深色背景,突出重點(diǎn)演示文稿、重要數(shù)據(jù)展示

每個系列包含多個樣式選項(如 TableStyleLight1 到 TableStyleLight21),可以根據(jù)實際需求選擇最合適的樣式。

通過理解上述關(guān)鍵類、方法和屬性,你可以靈活地創(chuàng)建各種類型的表格,并根據(jù)業(yè)務(wù)需求進(jìn)行精細(xì)定制。掌握這些技術(shù)細(xì)節(jié),能讓你在實際項目中快速生成高質(zhì)量、可讀性強(qiáng)的 Excel 報表,同時保持代碼簡潔和可維護(hù)性。

總結(jié)

本文以實際業(yè)務(wù)數(shù)據(jù)為例,展示了如何使用 Free Spire.XLS for Python 在 Excel 中創(chuàng)建表格并應(yīng)用各種樣式,包括淺色、中等和深色樣式系列,以及如何配置表格的總計行、行條紋、列條紋和篩選功能。通過編程方式創(chuàng)建和格式化表格,不僅避免了手動操作的繁瑣和易錯問題,還能輕松應(yīng)對批量報告和復(fù)雜數(shù)據(jù)管理需求。

掌握這一技能后,你可以將數(shù)據(jù)報表生成完全自動化,從而節(jié)省時間,提高效率,并為數(shù)據(jù)分析和決策提供可靠的支持。結(jié)合 Free Spire.XLS 的其他功能,如條件格式、數(shù)據(jù)驗證和圖表操作,可以進(jìn)一步打造智能化的 Excel 自動化工作流,讓企業(yè)的數(shù)據(jù)價值發(fā)揮到最大。

以上就是使用Python在Excel文檔中創(chuàng)建表格并應(yīng)用表格樣式的詳細(xì)內(nèi)容,更多關(guān)于Python Excel創(chuàng)建表格并應(yīng)用樣式的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python數(shù)值求解微分方程方法(歐拉法,隱式歐拉)

    Python數(shù)值求解微分方程方法(歐拉法,隱式歐拉)

    這篇文章主要介紹了Python數(shù)值求解微分方程方法(歐拉法,隱式歐拉),文章圍繞主題展開詳細(xì)的內(nèi)介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python用 KNN 進(jìn)行驗證碼識別的實現(xiàn)方法

    Python用 KNN 進(jìn)行驗證碼識別的實現(xiàn)方法

    這篇文章主要介紹了Python用 KNN 進(jìn)行驗證碼識別的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python中非常實用的Math模塊函數(shù)教程詳解

    Python中非常實用的Math模塊函數(shù)教程詳解

    Math模塊中,有很多基礎(chǔ)的數(shù)學(xué)知識,我們必須要掌握的,例如:指數(shù)、對數(shù)、三角或冪函數(shù)等。因此,特意借著這篇文章,為大家講解一些該庫
    2021-10-10
  • 深入了解Python中的序列解包

    深入了解Python中的序列解包

    在Python中,序列解包(Sequence Unpacking)指的是將一個序列(或任何可迭代的對象)解包,并將得到的值存儲在一系列變量中,下面我們就來學(xué)習(xí)一下Python中序列解包的用法吧
    2023-10-10
  • Python告訴你木馬程序的鍵盤記錄原理

    Python告訴你木馬程序的鍵盤記錄原理

    今天小編就為大家分享一篇關(guān)于Python告訴你木馬程序的鍵盤記錄原理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 對python調(diào)用RPC接口的實例詳解

    對python調(diào)用RPC接口的實例詳解

    今天小編就為大家分享一篇對python調(diào)用RPC接口的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 一文掌握Python爬蟲XPath語法

    一文掌握Python爬蟲XPath語法

    這篇文章主要介紹了一文掌握Python爬蟲XPath語法,xpath是一門在XML和HTML文檔中查找信息的語言,可用來在XML和HTML文檔中對元素和屬性進(jìn)行遍歷,XPath 通過使用路徑表達(dá)式來選取 XML 文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集。下面會更學(xué)習(xí)的介紹,需要的朋友可以參考一下
    2021-11-11
  • 如何快速理解python的垃圾回收機(jī)制

    如何快速理解python的垃圾回收機(jī)制

    在本篇內(nèi)容里小編給各位分享的是一篇關(guān)于如何快速理解python的垃圾回收機(jī)制的相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-09-09
  • Python 求向量的余弦值操作

    Python 求向量的余弦值操作

    這篇文章主要介紹了Python 求向量的余弦值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python基本語法總結(jié)大全(含java、js對比)

    Python基本語法總結(jié)大全(含java、js對比)

    在web項目開發(fā)的過程中,前端尤為重要的一門語言就是js,雖然作為后端人員js對于我們來說不是特別重要,但是還是有必要會寫的,這篇文章主要介紹了Python基本語法(含java、js對比)的相關(guān)資料,需要的朋友可以參考下
    2025-12-12

最新評論

阜阳市| 江达县| 卫辉市| 焉耆| 济源市| 武功县| 龙胜| 普定县| 邛崃市| 静乐县| 怀化市| 肇东市| 密云县| 宜良县| 衡东县| 醴陵市| 勐海县| 武宣县| 犍为县| 澄迈县| 桦甸市| 青州市| 恩平市| 宜兰县| 铜陵市| 万年县| 山西省| 阿克陶县| 射洪县| 南川市| 安泽县| 隆化县| 德保县| 奉贤区| 晋州市| 万源市| 通榆县| 乌兰察布市| 松潘县| 彭阳县| 台安县|