Python - excel 추가 쓰기

5531 단어 파이썬 시리즈
방법1: xls 파일에 적용되며 파일을copy 조작합니다.대부분의 파일 원본 형식을 보존할 수 있지만 주석을 잃어버릴 수 있습니다
import xlrd

# excel (xls: )
def write_excel_xls_append(file_path, df):  # df:DataFrame
    book = xlrd.open_workbook(file_path, formatting_info=True)  #  Excel ;type:book
    workbook = copy(book)  # type:workbook
    worksheet = workbook.get_sheet(0)  # == workbook.sheets[0];type:worksheet
    for i in range(0, len(df)):  #  
        for j in range(13):  #  
            worksheet.write(i + 2, j, str(df.iloc[i][j]))  #  , 3 
    workbook.save(file_path)

방법2: xlsx 파일에만 적용되고 xls 파일에는 적용되지 않으며,copy의 과정은 존재하지 않습니다.주석을 포함한 파일의 원래 형식을 보존할 수 있습니다.
from openpyxl import load_workbook

# excel (xlsx: )
def write_excel_xlsx_append(file_path, df):  # df:DataFrame
    wb = load_workbook(file_path)  # type:workbook
    ws = wb.active  # type:worksheet
    for i in range(0, len(df)):  #  
        for j, c in enumerate("ABCDEFGHIJKLM"):  #  
            ws[f"{c}{i + 3}"] = str(df.iloc[i][j])  #  , 3 
    wb.save(file_path)

좋은 웹페이지 즐겨찾기