7
我想創建一個Excel(xlsx)電子表格的「簡化」版本(即通過根據某些標準刪除一些行),並且我想知道這是否可以用openpyxl
完成。如何用openpyxl刪除行?
在(pythonish)僞代碼,我想做的事情會看起來像:
wb = openpyxl.reader.excel.load_workbook('/path/to/workbook.xlsx')
sh = wb.get_sheet_by_name('someworksheet')
# weed out the rows of sh according to somecriterion
sh.rows[:] = [r for r in sh.rows if somecriterion(r)]
# save the workbook, with the weeded-out sheet
wb.save('/path/to/workbook_reduced.xlsx')
能像這樣用openpyxl
來完成,如果是這樣,怎麼樣?
將單元格值設置爲「'或」無「不會將其刪除,更不用說整行。 – Cerin 2015-07-21 18:58:49
但調用'garbage_collect'將刪除尾隨的空行。 – 2015-08-02 19:02:35