from openpyxl import Workbook, load_workbook
def write(file_name, sheet_name, data):
'''
創建excel表格並寫數據
:param file_name: 文件名
:param sheet_name: sheet名
:param data: 列表數據
:return:
'''
wb = Workbook()
try:
sheet = wb["kll"]
except KeyError:
sheet = wb.create_sheet(sheet_name, index=0)
##在某一格中寫數據
# sheet["A1"]="good"
# 把所有列反轉成行
# rows = (zip(*rows))
# 寫數據
for row in data:
sheet.append(row)
# 如果此excel是打開狀態,則保存不了,報異常PermissionError
wb.save(file_name)
def read(file_name, sheet_name):
'''
讀數據
:param file_name: 文件名
:param sheet_name: sheet名
:return:
'''
wb = load_workbook(file_name)
sheet = wb[sheet_name]
for row in sheet.rows:
for cell in row:
print(cell.value, end="\t")
print()
if __name__ == '__main__':
# 添加多行
file_name = r"sophia.xlsx"
sheet_name = "登錄"
rows = [
['Number', 'data1', 'data2'],
[2, 40, 30],
[3, 40, 25],
[4, 50, 30],
[5, 30, 10],
[6, 25, 5],
[7, 50, 10],
]
write(file_name, sheet_name, rows)
read(file_name, sheet_name)
進一步說明請參考:https://blog.csdn.net/yetugeng/article/details/84837067