python 導入openpyxl模塊後對excel文件進行讀寫

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章