封装读取写入excel
时间: 2023-09-10 09:11:06 浏览: 121
代码如下:
```python
import openpyxl
class ExcelUtil:
def __init__(self, filename, sheetname=None):
self.filename = filename
self.sheetname = sheetname
self.workbook = None
self.sheet = None
def open(self):
self.workbook = openpyxl.load_workbook(self.filename)
if self.sheetname:
self.sheet = self.workbook[self.sheetname]
else:
self.sheet = self.workbook.active
def read_cell(self, row, column):
return self.sheet.cell(row=row, column=column).value
def write_cell(self, row, column, value):
self.sheet.cell(row=row, column=column).value = value
def save(self):
self.workbook.save(self.filename)
def close(self):
self.workbook.close()
```
使用示例:
```python
# 打开excel文件
excel = ExcelUtil('example.xlsx', sheetname='Sheet1')
excel.open()
# 读取单元格
value = excel.read_cell(1, 1)
print(value)
# 写入单元格
excel.write_cell(1, 2, 'hello')
excel.save()
# 关闭excel文件
excel.close()
```
以上代码封装了读取和写入单元格的方法,使用时只需要传入文件名和工作表名即可,同时也可以不传入工作表名,这样就会默认使用第一个工作表。在对单元格进行读写操作后,需要调用`save()`方法保存文件,最后再调用`close()`方法关闭文件。
阅读全文