Python对Excel进行操作的方法封装
class Excel:
def __init__(self
,filename
,sheetname
):
'''
:type filename: str -- excel的文件目录
:param sheetname: str -- 选择操作的excel页名
'''
self
.filename
= filename
try:
self
.wb
= openpyxl
.load_workbook
(self
.filename
)
except:
self
.wb
=openpyxl
.Workbook
()
self
.wb
.save
(filename
)
try:
self
.sheet
= self
.wb
[sheetname
]
except:
self
.wb
.create_sheet
(title
=sheetname
)
self
.sheet
=self
.wb
[sheetname
]
self
.wb
.save
(filename
)
def MaxRow(self
):
maxrow
= self
.sheet
.max_row
return maxrow
def MaxCol(self
):
maxcol
=self
.sheet
.max_column
return maxcol
def read(self
,row
,col
):
info
=self
.sheet
.cell
(row
=row
, column
=col
).value
try:
info
=str(info
)
except:
pass
return info
def readline(self
,row
):
maxcol
=self
.MaxCol
()
info
=[]
for i
in range(1,maxcol
+1):
content
=self
.sheet
.cell
(row
=row
,column
=i
).value
try:
content
=str(content
)
except:
pass
info
.append
(content
)
return info
def readall(self
):
maxrow
=self
.MaxRow
()
info
=[]
for i
in range(1,maxrow
+1):
content
=self
.readline
(i
)
info
.append
(content
)
return info
def readcol(self
,column
):
maxrow
= self
.MaxRow
()
info
=[]
for i
in range(1, maxrow
+ 1):
content
=self
.sheet
.cell
(row
=i
, column
=column
).value
try:
content
= str(content
)
except:
pass
info
.append
(content
)
return info
def wt(self
, rownum
, colnum
, data
):
self
.sheet
.cell
(row
=rownum
, column
=colnum
).value
= data
self
.wb
.save
(self
.filename
)
def wtline(self
,row
,data
):
num
=len(data
)
for i
in range(0,num
):
self
.sheet
.cell
(row
=row
, column
=i
+1).value
=data
[i
]
self
.wb
.save
(self
.filename
)
(转载注明出处)
转载请注明原文地址:https://tech.qufami.com/read-25766.html