上圖爲讀取的目標文件---------------------------------------------------------------------------------app
# coding=utf-8 '''
: 第一步:最簡單的讀取文件Demo,讀取文件中的某個值,和寫入某個單元格的值
Excel wordbook 工做簿 ->>肯定sheet表單 --->cell 單元格 pip install openpyxl ''' # 終極目標 讀取successed # from openpyxl import load_workbook # 1.打開工做簿 work_book = load_workbook('test_data.xlsx') # 2.肯定文件中的sheet頁的名字 sheet = work_book['test_case'] # 3.肯定單元格的位置 cell print(sheet.cell(2, 6).value) # 4.寫入值到Excel的單元格 ->寫入數據的時候,必須先關閉文件 sheet.cell(4, 7).value = '從新biubiubiu...' work_book.save('test_data.xlsx')
# coding=utf-8 """ : 進階: 讀取文件內全部的行,列中的數據 """ from openpyxl import load_workbook class DoExcel: def __init__(self, filepath, sheet_name): self.filepath = filepath self.sheet_name = sheet_name # :讀取Excel全部行,列的測試數據 def read_data(self): wb = load_workbook(self.filepath) sheet_ = wb[self.sheet_name] # :行數是2,列是6列 # : 先把第二行的數據讀到一個列表裏面 test_data = [] # 2,1 2,2 2,3 2,4 # 循環獲取第二行每一列的值 ''' 第一個for遍歷一次的時候,裏面的for要遍歷6次,2,1 2,3 2,4 ''' for row in range(2, sheet_.max_row + 1): # range(2,7)->由於range函數是取左不取右,So要 max+1 list_1 = [] for column in range(1, 7): # list_1.append(sheet_.cell(row, column).value) # 行,列的值 test_data.append(list_1) print(test_data) return test_data def write_data(self): # 寫入測試結果 pass if __name__ == '__main__': t = DoExcel('test_data.xlsx', 'test_case') t.read_data() one_data = t.read_data()[0] print(one_data)