使用 Python 刪除 Excel 中的空白行和列

Microsoft Excel 廣泛用於有效地組織和管理資料。但是,處理 Excel 電子表格(XLSXLSX)中的空白行和空白列可能是一項乏味且耗時的任務。空白行和列通常可能是由於從各種來源匯入資料或由於資料輸入不完整而導致的。無論出於何種原因,這些空白單元格都會破壞我們分析的準確性,並可能增加檔案大小。我們的目標是快速識別並刪除此類行和列,從而節省時間和精力。我們可以使用 Python 以程式設計方式自動化此流程並簡化資料清理工作流程。在本文中,我們將探索使用 Python 刪除 Excel 中的空白行和列的強大技術。

本文涵蓋以下主題:

  1. 在 Excel 中刪除空白行和列的 Python API
  2. 使用 Python 刪除 Excel 工作表中的空白行
  3. 使用 Python 刪除 Excel 工作表中的空白欄位
  4. 刪除空白行和列時更新參考
  5. 免費學習資源

用於刪除 Excel 行和列的 Python 程式庫

Aspose.Cells 是一個用於處理 Microsoft Excel 檔案的流行函式庫,它為各種程式語言(包括 Python)提供了一組 API。我們將使用 Aspose.Cells for Python via .NET 刪除 Excel 工作表中的空白行和列。它允許您在 Python 應用程式中建立、操作和轉換 Excel 檔案。

下載軟體包或在控制台中使用以下 pip 命令從 PyPI 安裝 API:

pip install aspose-cells-python

使用Python刪除Excel中的所有空白行

為了消除 Excel 中的空白行或空白行,API 提供了 delete_blank_rows() 方法來刪除任何缺失值或空值的行。我們可以透過以下步驟刪除Excel工作表中的空白行:

  1. 使用 Workbook 類別載入 Excel 檔案。
  2. 從工作表集合中存取所需的工作表。
  3. 之後,使用 cells.delete_blank_rows() 方法刪除空白行。
  4. 最後,使用 workbook.save(string) 方法儲存產生的檔案。

以下程式碼範例示範如何使用 Python 從 Excel 工作表中刪除空白行。

# 導入python包
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# 透過excel檔案路徑實例化Workbook對象
workbook = Workbook("D:\\Files\\Book1.xlsx")

# 取得第一個工作表
worksheet = workbook.worksheets[0]

# 從工作表中刪除空白行
worksheet.cells.delete_blank_rows();

# 儲存修改後的Excel文件
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
使用Python刪除Excel中的所有空白行

使用Python刪除Excel中的所有空白行

使用Python刪除Excel中的空白列

刪除空白列遵循類似的方法。 API 提供 delete_blank_columns() 方法來刪除任何缺失值或空值的欄位。我們可以依照以下步驟刪除Excel工作表中的空白欄位:

  1. 使用 Workbook 類別載入 Excel 檔案。
  2. 從工作表集合中存取所需的工作表。
  3. 之後,使用 cells.delete_blank_columns() 方法刪除所有空白欄位。
  4. 最後,使用 workbook.save(string) 方法儲存產生的檔案。

以下程式碼範例示範如何使用 Python 從 Excel 工作表中刪除空白列。

# 導入python包
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# 透過excel檔案路徑實例化Workbook對象
workbook = Workbook("D:\\Files\\Book1.xlsx")

# 取得第一個工作表
worksheet = workbook.worksheets[0]

# 從工作表中刪除空白行
worksheet.cells.delete_blank_columns();

# 以預設(即 Excel 2003)格式儲存修改後的 Excel 文件
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
使用Python刪除Excel中的空白列

使用Python刪除Excel中的空白列

使用 Python 刪除 Excel 中的空白行和列時更新引用

在某些情況下,當我們從工作表中刪除空白列和行時,可能會導致其他工作表中的參考無效。我們可以透過利用 DeleteOptions.update_reference 屬性並將其設為 True 來防止此問題。它確保其他工作表中對當前工作表的引用已相應更新。

我們可以按照以下步驟更新其他工作表中的引用,同時刪除工作表中的空白列和行:

  1. 使用 Workbook 類別載入 Excel 檔案。
  2. 從工作表集合中存取所需的工作表。
  3. 使用 workbook.calculate_formula() 方法計算工作簿的公式。
  4. 將DeleteOptions.update_reference 指定為true。
  5. 使用delete_blank_rows(DeleteOptions) 或delete_blank_columns(DeleteOptions) 方法刪除空白行或列。
  6. 使用 workbook.calculate_formula() 方法重新計算工作簿的公式。
  7. 最後,使用 workbook.save(string) 方法儲存產生的檔案。

以下程式碼範例示範如何使用 Python 刪除 Excel 中的空白行或列時更新其他工作表中的參考。

# 導入python包
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# 透過excel檔案路徑實例化Workbook對象
workbook = Workbook("D:\\Files\\Book1.xlsx")

# 取得第一個工作表
worksheet = workbook.worksheets[0]

# 計算工作簿的公式
workbook.calculate_formula();

# 如果您在下方註解 DeleteOptions.update_reference 屬性,則第二個工作表中的儲存格 E3 中的公式將不會更新
opts = DeleteOptions();
opts.update_reference = True;

# 從工作表中刪除空白行和列
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);

# 計算工作簿的公式
workbook.calculate_formula();

# 以預設(即 Excel 2003)格式儲存修改後的 Excel 文件
workbook.save("D:\\Files\\UpdateRef.xlsx")

取得免費的 API 許可證

您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下使用 API。

刪除 Excel 中的空白行 – 學習資源

除了從 Excel 工作表中刪除空白行和列之外,您還可以了解有關創建、操作和轉換 Excel 文件的更多信息,並使用以下資源探索該庫的各種其他功能:

結論

在本文中,我們示範如何使用 Python 輕鬆刪除 Excel 中的空白行和列。透過利用 Aspose.Cells for Python 的強大功能,我們可以有效地清理資料並提高準確性。透過自動執行此任務,您可以節省寶貴的時間並專注於專案的其他方面。如有任何疑問,請透過我們的免費支援論壇與我們聯繫。

也可以看看