Python2-openpyxl對Excel的操做(獲取總行列數,獲取某行值,獲取某列值,設置單元格值)

 

from openpyxl import *

class excel(): def __init__(self,file): self.file = file self.wb = load_workbook(self.file) sheets = self.wb.get_sheet_names() self.sheet = sheets[0] self.ws = self.wb[self.sheet] #獲取表格的總行數和總列數
    def getRowsClosNum(self): rows = self.ws.max_row columns = self.ws.max_column return rows,columns #獲取某個單元格的值
    def getCellValue(self,row,column): cellvalue = self.ws.cell(row=row,column=column).value return cellvalue #獲取某列的全部值
    def getColValues(self,column): rows = self.ws.max_row columndata=[] for i in range(1,rows+1): cellvalue = self.ws.cell(row=i,column=column).value columndata.append(cellvalue) return columndata #獲取某行全部值
    def getRowValues(self,row): columns = self.ws.max_column rowdata=[] for i in range(1,columns+1): cellvalue = self.ws.cell(row=row,column=i).value rowdata.append(cellvalue) return rowdata #設置某個單元格的值
    def setCellValue(self,row,colunm,cellvalue): try: self.ws.cell(row=row,column=colunm).value=cellvalue self.wb.save(self.file) except: self.ws.cell(row=row,column=colunm).value="writefail" self.wb.save(self.file)
相關文章
相關標籤/搜索