python 3:excel 작업 의 데 이 터 를 읽 고 사전+기 록 된 사례 를 되 돌려 줍 니 다.

excel 데 이 터 를 기록 하고 openpyxl 라 이브 러 리 를 사용 합 니 다.

class WriteExcel:
 def __init__(self,path):
  self.path = path
 
 def write_excel(self, sheet_name, content):
  """
   excel  sheet        ,     
  :return:
  """
  wb = openpyxl.load_workbook(self.path)
  ws = wb[sheet_name]
  #      
  row_num = ws.max_row
  try:
   ws.cell(row=row_num+1, column=1).value = content
  except Exception as msg:
   print('  excel  :', msg)
  finally:
   wb.save(self.path) 
 
if __name__ == '__main__':
 WE = WriteExcel('../config/data.xlsx')
 WE.write_excel(sheet_name='user', content='    ')

excel 데이터 읽 기,xlrd 라 이브 러 리 사용

class ReadExcel:
 def __init__(self,path):
  self.path = path
 
 def read_excel(self,row):
  """
    excel  sheet,      
  :param row:
  :return:
  """
  with xlrd.open_workbook(self.path, 'rb') as book:
   sheets = book.sheet_names() #     sheets
   data_dict = {}
   for sheet in sheets:
    table = book.sheet_by_name(sheet) #       sheet
 
    #   sheet    
    col_num = table.ncols
    #        ,    sheet     key
    keys = table.row_values(0)
 
    #       ,    sheet     value
    values = table.row_values(row)
 
    #      ,      ,          key,        value
    sheet_dict = {}
    for col in range(col_num):
     sheet_dict[keys[col]] = values[col]
 
   #     sheet,        ,  sheet       key,  sheet        value
    data_dict[sheet] = sheet_dict
  return data_dict

읽 기 결과:

파 이 썬+selenium+dt 데이터 구동 테스트
긴 말 안 할 게 요.그냥 코드 보 세 요~

import ddt
 
testData = ['1','2','3']
print testData
 
@ddt.ddt
class Bolg(unittest.TestCase):
  
  def setUp(self):
    print('setUp')
 
  @ddt.data(*testData)
  def test_l(self, data):
    print(data)
 
  def tearDown(self):
    print('tearDown')
 
if __name__ == "__main__":
  unittest.main()
 
============
1
2
3
이상 의 python 3:excel 작업 의 데 이 터 를 읽 고 사전+기 록 된 사례 는 바로 작은 편집 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 가 되 고 많은 응원 을 바 랍 니 다.

좋은 웹페이지 즐겨찾기