python面向对象写一个合并相同单元格,并输出新excel的脚本
时间: 2024-03-27 22:35:26 浏览: 135
好的,这是一个简单的示例代码,用于合并指定单元格并输出到新的 Excel 文件中:
```python
import openpyxl
class ExcelMerger:
def __init__(self, file_path):
self.file_path = file_path
self.workbook = openpyxl.load_workbook(file_path)
self.sheet = self.workbook.active
def merge_cells(self, start_row, start_col, end_row, end_col):
self.sheet.merge_cells(start_row=start_row, start_column=start_col, end_row=end_row, end_column=end_col)
def save_excel(self, new_file_path):
self.workbook.save(new_file_path)
if __name__ == '__main__':
merger = ExcelMerger('example.xlsx')
merger.merge_cells(1, 1, 3, 3)
merger.save_excel('output.xlsx')
```
在这个示例代码中,我们定义了一个名为 `ExcelMerger` 的类,包含了三个方法:
- `__init__(self, file_path)`:初始化方法,接收 Excel 文件的路径,并使用 `openpyxl` 库加载 Excel 文件。
- `merge_cells(self, start_row, start_col, end_row, end_col)`:用于合并指定范围内的单元格。
- `save_excel(self, new_file_path)`:用于保存合并后的 Excel 文件到新的文件中。
在 `__init__` 方法中,我们使用 `openpyxl` 库加载了指定的 Excel 文件,并将其保存到 `workbook` 和 `sheet` 变量中。在 `merge_cells` 方法中,我们使用 `sheet.merge_cells` 方法合并指定范围内的单元格。最后,在 `save_excel` 方法中,我们使用 `workbook.save` 方法将合并后的 Excel 文件保存到指定的路径中。
在 `if __name__ == '__main__':` 中,我们使用 `ExcelMerger` 类的实例对象 `merger` 来合并指定范围内的单元格,并将合并后的 Excel 文件保存到新的文件中。
你可以根据自己的需求修改这个示例代码,实现更加复杂的合并操作。
阅读全文