Python 調整Excel行高、列寬

E-iceblue發表於2024-12-09

在Excel中,預設的行高和列寬可能不足以完全顯示某些單元格中的內容,特別是當內容較長時。透過調整行高和列寬,可以確保所有資料都能完整顯示,避免內容被截斷。合理的行高和列寬可以使表格看起來更加整潔和專業,尤其是在包含大量資料的情況下。

本文將介紹如何透過Python調整Excel的行高列寬、或設定自適應行高列寬

Python Excel庫

要透過Python操作Excel文件,需要用到國產庫 Spire.XLS for Python。可以直接使用以下pip命令安裝:(也可以下載產品包後再從本地路徑安裝)

pip install Spire.XLS

Python 調整Excel 行高、列寬

Spire.XLS for Python提供了 Worksheet 類來代表Excel中的工作表,使用該類下的 SetRowHeight(rowIndex, height) 方法和 SetColumnWidth(columnIndex, width) 方法可以設定指定行和列的高度和寬度 。

Python程式碼:

from spire.xls import *
from spire.xls.common import *

# 載入Excel文件
workbook = Workbook()
workbook.LoadFromFile("調整.xlsx")

# 獲取第一張工作表
worksheet = workbook.Worksheets[0]

# 設定第一行的行高
worksheet.SetRowHeight(1, 40)

# 設定第一列的列寬
worksheet.SetColumnWidth(1, 18)

# 儲存結果檔案
workbook.SaveToFile("調整行高列寬.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 設定自適應行高、列寬

自適應行高列寬功能會根據單元格中的內容自動調整行的高度和列的寬度,以確保所有內容都能完整顯示。要調整某個單元格區域的行高和列寬,可以使用 CellRange.AutoFitRows() CellRange.AutoFitColumns() 方法。

Python程式碼:

from spire.xls import *
from spire.xls.common import *

# 載入Excel文件
workbook = Workbook()
workbook.LoadFromFile("調整.xlsx")
 
# 獲取第一張工作表
sheet = workbook.Worksheets[0]

# 獲取工作表中包含資料的區域
range = sheet.AllocatedRange

# 自動調整行高
range.AutoFitRows()
# 自動調整列寬
range.AutoFitColumns()
 
# 儲存結果檔案
workbook.SaveToFile("自適應行高列寬.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

透過以上兩個示例可以輕鬆透過Python程式碼調整Excel表格中的行高和列寬,從而提高資料的可讀性和美觀性。


如果想了解Python操作Excel文件的其他功能,可點選以下連結檢視教程:

https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Spire.XLS-for-Python-Program-Guide-Content.html

相關文章