bestsource

엑셀 파일을 메모리에 쓰는 방법?

bestsource 2023. 10. 11. 20:49
반응형

엑셀 파일을 메모리에 쓰는 방법?

엑셀로 기록을 작성하고 있는데 물리적인 파일을 작성하면 안 됩니다.어떻게 기록을 우수한 기억력으로 쓸 수 있습니까?제가 작성하면 기록의 출력을 어떻게 볼 수 있나요?시도해 본 결과:

import xlsxwriter
import io

filename= io.BytesIO()
workbook=xlsxwriter.Workbook(filename,{'in_memory': True})
worksheet=workbook.add_worksheet('sheet1')
worksheet.write(1,1,'Testing')
print(workbook.get_worksheet_by_name('sheet1'))
workbook.close()

XlsxWriter 문서에서:

바이트를 사용하여 메모리 내 문자열에 파일을 쓸 수 있습니다.IO는 다음과 같습니다.

    from io import BytesIO

    output = BytesIO()
    workbook = xlsxwriter.Workbook(output)
    worksheet = workbook.add_worksheet()

    worksheet.write('A1', 'Hello')
    workbook.close()


    xlsx_data = output.getvalue()

임시 파일의 사용을 방지하고 전체 파일을 메모리에 유지하려면 위에 표시된 in_memory constructor 옵션을 사용합니다.

예제: 단순 HTTP 서버를 참조하십시오.

당신이 사용해도 괜찮으시다면xlwt(이전 .xls 파일에서만 작동하도록 seems) 다음과 같은 작업을 시도할 수 있습니다.

import io
from xlwt import Workbook

file_excel = io.BytesIO()
workbook = Workbook(encoding='utf-8')
sheet = workbook.add_sheet('sheet1')

sheet.write(0, 0, 'column1')
sheet.write(0, 1, 'column2')
sheet.write(0, 2, 'column3')

sheet.write(1, 0, 'Field11')
sheet.write(1, 1, 'Field2')
sheet.write(1, 2, 'Field3')

workbook.save(file_excel)

data = file_excel.getvalue()

출처 : https://www.programcreek.com/python/example/6932/xlwt.Workbook .

언급URL : https://stackoverflow.com/questions/49073545/how-to-write-an-excel-file-to-memory

반응형