簡體   English   中英

使用Python 2.7和openpyxl在Excel中刪除單元格

[英]Delete cells in Excel using Python 2.7 and openpyxl

我正在嘗試使用openpyxl從Excel電子表格中刪除單元格。 這似乎是一個非常基本的命令,但是我環顧四周,無法找到如何執行的命令。 我可以將它們的值設置為None,但是它們仍然以空單元格形式存在。 worksheet.garbage_collect()拋出一個錯誤消息,表明它已被棄用。 我正在使用最新版本的openpyxl。 有什么方法可以刪除一個空單元格(就像在Excel中那樣),還是我必須手動向上移動所有單元格? 謝謝。

在openpyxl中,單元格分別存儲在字典中。 這使得諸如刪除或添加列或行之類的聚合操作變得很困難,因為代碼必須處理大量的單個單元格。 但是,即使移動到表格或矩陣實現也很棘手,因為每個單元格的坐標都存儲在每個單元格上,這意味着您已在插入或刪除的單元格的右邊和下方處理所有單元格。 這就是為什么我們尚未為此添加任何便捷方法的原因,因為它們可能會非常非常緩慢,並且我們不希望為此承擔責任。

希望在將來的版本中邁向矩陣實現,但仍然存在要處理的單元坐標的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM