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