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

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

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

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

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

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

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

pip install spire.xls.free

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

from spire.xls import Workbook

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

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

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

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

2. 在 Excel 中寫入業(yè)務數據

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

from spire.xls import Workbook
workbook = Workbook()
sheet = workbook.Worksheets[0]
sheet.Name = "員工數據"
# 寫入表頭
headers = ["員工編號", "姓名", "部門", "職位", "薪資"]
for col, header in enumerate(headers, start=1):
    sheet.Range[1, col].Text = header
# 寫入示例數據
employee_data = [
    ["E001", "張三", "銷售部", "銷售經理", 15000],
    ["E002", "李四", "銷售部", "銷售專員", 8000],
    ["E003", "王五", "技術部", "技術總監(jiān)", 25000],
    ["E004", "趙六", "技術部", "軟件工程師", 12000],
    ["E005", "錢七", "財務部", "財務經理", 18000],
    ["E006", "孫八", "財務部", "會計", 9000],
    ["E007", "周九", "人事部", "人事經理", 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
# 自動調整列寬
sheet.Range.AutoFitColumns()
workbook.SaveToFile("EmployeeData.xlsx")
workbook.Dispose()
print("業(yè)務數據已寫入 Excel 文件")

工作表預覽:

2. 在 Excel 中寫入業(yè)務數據

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

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

表格(ListObject)是 Excel 中用于管理和格式化數據的強大工具。我們可以將數據區(qū)域轉換為表格,并應用內置樣式:

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

工作表預覽:

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

說明

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

4. 應用中等樣式并配置表格選項

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

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])
# 應用中等樣式
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)建完成,已應用中等樣式和條紋配置")

工作表預覽:

4. 應用中等樣式并配置表格選項

說明

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

5. 應用深色樣式并配置總計行

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

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])
# 應用深色樣式
sheet.ListObjects[0].BuiltInTableStyle = TableBuiltInStyles.TableStyleDark9
# 顯示總計行
sheet.ListObjects[0].DisplayTotalRow = True
# 設置總計行的標簽
sheet.ListObjects[0].Columns[0].TotalsRowLabel = "總計"
# 設置各列的計算方式
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)建完成,已應用深色樣式和總計行")

工作表預覽:

5. 應用深色樣式并配置總計行

說明

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

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])
# 應用樣式
sheet.ListObjects[0].BuiltInTableStyle = TableBuiltInStyles.TableStyleLight11
# 表格默認啟用篩選功能,無需額外配置
workbook.SaveToFile("EmployeeTable_Filter.xlsx")
workbook.Dispose()
print("帶篩選功能的表格創(chuàng)建完成")

工作表預覽:

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

說明

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

7. 關鍵類、方法與屬性總結

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

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

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

關鍵類、方法與屬性

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

內置表格樣式系列

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

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

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

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

總結

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

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

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

相關文章

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

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

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

    Python用 KNN 進行驗證碼識別的實現方法

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

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

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

    深入了解Python中的序列解包

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

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

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

    對python調用RPC接口的實例詳解

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

    一文掌握Python爬蟲XPath語法

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

    如何快速理解python的垃圾回收機制

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

    Python 求向量的余弦值操作

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

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

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

最新評論

蒲城县| 兴隆县| 肥城市| 略阳县| 柳江县| 理塘县| 宁远县| 合川市| 林甸县| 将乐县| 济阳县| 永新县| 内乡县| 阜宁县| 烟台市| 邹平县| 赤峰市| 安康市| 金平| 巴楚县| 英山县| 开鲁县| 都匀市| 桐柏县| 濉溪县| 铅山县| 阿拉善右旗| 南漳县| 大兴区| 营山县| 大同县| 沐川县| 广平县| 昌邑市| 西充县| 柏乡县| 常熟市| 高州市| 张掖市| 荆门市| 贵港市|