使用Python實(shí)現(xiàn)在Excel工作表中創(chuàng)建、修改及刪除表格區(qū)域
在數(shù)據(jù)分析和自動(dòng)化處理的工作中,Excel作為一種強(qiáng)大的工具被廣泛應(yīng)用,而通過(guò)Python來(lái)操作Excel工作表中的表格,可以極大提高工作效率。表格(Table)是Excel中的一種重要結(jié)構(gòu),它是一個(gè)特殊的單元格區(qū)域,不僅能幫助我們組織和展示數(shù)據(jù),還能提供便捷的數(shù)據(jù)篩選、排序和分析功能。使用Python,我們可以在Excel工作表中輕松創(chuàng)建、修改或刪除這些表格,進(jìn)而實(shí)現(xiàn)批量處理、動(dòng)態(tài)更新以及自定義報(bào)告的自動(dòng)生成。本文將介紹如何使用Python在Excel工作表中創(chuàng)建、修改及刪除表格。
本文所使用的方法需要用到Spire.XLS for Python,PyPI:pip install spire.xls。
用Python在Excel工作表中創(chuàng)建表格
我們可以使用Worksheet.ListObjects.Create(string: tableName, CellRange: cellRange)方法,指定表名和單元格范圍,直接在Excel工作表中創(chuàng)建表格。以下是操作步驟示例:
- 導(dǎo)入所需模塊:Workbook和TableBuiltInStyles(用于應(yīng)用內(nèi)置表格樣式)。
- 創(chuàng)建一個(gè)Workbook實(shí)例。
- 使用Workbook.LoadFromFile()方法載入Excel文件。
- 使用Workbook.Worksheets.get_Item()獲取指定工作表。
- 使用Worksheet.Range.get_Item()方法獲取用于創(chuàng)建表格的單元格區(qū)域。
- 使用Worksheet.ListObjects.Create(string: tableName, CellRange: cellRange)方法創(chuàng)建表格。
- 根據(jù)需要設(shè)置表格格式。
- 使用Workbook.SaveToFile()方法保存更改。
- 釋放資源。
代碼示例
from spire.xls import Workbook, TableBuiltInStyles
# 創(chuàng)建一個(gè)Workbook實(shí)例
workbook = Workbook()
# 加載Excel文件
workbook.LoadFromFile("Sample.xlsx")
# 獲取工作表
sheet = workbook.Worksheets.get_Item(0)
# 獲取表格的單元格范圍
cellRange = sheet.Range.get_Item("A1:F9")
# 創(chuàng)建表格
table = sheet.ListObjects.Create("Table1", cellRange)
# 格式化表格
table.BuiltInTableStyle = TableBuiltInStyles.TableStyleLight17
# 保存工作簿
workbook.SaveToFile("output/CreateTableExcel.xlsx")
workbook.Dispose()
結(jié)果

用Python修改Excel工作表中的表格
我們可以使用Worksheet.ListObjects.get_Item()方法根據(jù)索引從工作表中獲取表格對(duì)象,然后使用其下的屬性對(duì)表格進(jìn)行修改,如修改所在單元格區(qū)域、是否顯示表頭、表格名。以下是操作步驟示例:
- 導(dǎo)入所需模塊:Workbook和TableBuiltInStyles(用于修改內(nèi)置表格樣式)。
- 創(chuàng)建一個(gè)Workbook實(shí)例。
- 使用Workbook.LoadFromFile()方法載入Excel文件。
- 使用Workbook.Worksheets.get_Item()獲取指定工作表。
- 使用Worksheet.ListObjects.get_Item()方法從工作表中獲取表格。
- 使用其下的屬性對(duì)表格進(jìn)行修改。
- 使用Workbook.SaveToFile()方法保存更改。
- 釋放資源。
代碼示例
from spire.xls import Workbook, TableBuiltInStyles
# 創(chuàng)建一個(gè)Workbook實(shí)例
workbook = Workbook()
# 加載Excel文件
workbook.LoadFromFile("output/CreateTableExcel.xlsx")
# 獲取第一個(gè)工作表
sheet = workbook.Worksheets.get_Item(0)
# 獲取第一個(gè)表格
table = sheet.ListObjects.get_Item(0)
# 使用IListObject類的屬性修改表格
table.Location = sheet.Range.get_Item("A1:C9")
table.DisplayHeaderRow = False
table.BuiltInTableStyle = TableBuiltInStyles.TableStyleDark5
table.Name = "NewTable"
# 保存工作簿
workbook.SaveToFile("output/ModifyTableExcel.xlsx")
workbook.Dispose()
結(jié)果

用Python移除Excel工作表中的表格
使用Worksheet.ListObjects.RemoveAt()方法可以根據(jù)索引從Excel工作表中刪除指定表格,從而將其轉(zhuǎn)變?yōu)槠胀▎卧駞^(qū)域,并移除表格格式。以下是操作步驟示例:
- 導(dǎo)入所需模塊:Workbook。
- 創(chuàng)建一個(gè)Workbook實(shí)例。
- 使用Workbook.LoadFromFile()方法載入Excel文件。
- 使用Worksheet.ListObjects.RemoveAt()方法根據(jù)索引刪除指定表格。
- 使用Workbook.SaveToFile()方法保存更改。
- 釋放資源。
代碼示例
from spire.xls import Workbook, TableBuiltInStyles
# 創(chuàng)建一個(gè)Workbook實(shí)例
workbook = Workbook()
# 加載Excel文件
workbook.LoadFromFile("output/ModifyTableExcel.xlsx")
# 獲取第一個(gè)工作表
sheet = workbook.Worksheets.get_Item(0)
# 從工作表中移除一個(gè)表格
sheet.ListObjects.RemoveAt(0)
# 保存工作簿
workbook.SaveToFile("output/RemoveTableExcel.xlsx")
workbook.Dispose()
結(jié)果

到此這篇關(guān)于使用Python實(shí)現(xiàn)在Excel工作表中創(chuàng)建、修改及刪除表格區(qū)域的文章就介紹到這了,更多相關(guān)Python Excel工作表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)按長(zhǎng)寬比縮放圖片
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)按長(zhǎng)寬比縮放圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Python中l(wèi)ogging日志模塊代碼調(diào)試過(guò)程詳解
這篇文章主要介紹了Python中l(wèi)ogging日志模塊代碼調(diào)試,今天來(lái)看看如何在代碼中定義日志,并探討日志的權(quán)限,需要的朋友可以參考下2023-04-04
使用虛擬環(huán)境打包python為exe 文件的方法
這篇文章主要介紹了關(guān)于使用虛擬環(huán)境打包python為exe 文件的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
python序列化與數(shù)據(jù)持久化實(shí)例詳解
這篇文章主要介紹了python序列化與數(shù)據(jù)持久化,結(jié)合實(shí)例形式詳細(xì)分析了Python序列化與數(shù)據(jù)持久化相關(guān)原理、實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-12-12
python抓取豆瓣圖片并自動(dòng)保存示例學(xué)習(xí)
python抓取豆瓣圖片并自動(dòng)保存示例學(xué)習(xí),示例使用了beautifulsoup庫(kù)分析HTML代碼,beautifulsoup是一個(gè)HTML/XML解析器,可以用來(lái)做網(wǎng)頁(yè)爬蟲(chóng)2014-01-01
Python實(shí)現(xiàn)將Markdown一鍵打印為A4專業(yè)文檔
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)將Markdown一鍵打印為A4專業(yè)文檔,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2026-01-01
用python實(shí)現(xiàn)超強(qiáng)的加密軟件
大家好,本篇文章主要講的是用python實(shí)現(xiàn)超強(qiáng)的加密軟件,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2022-01-01

