반응형
엑셀 파일을 메모리에 쓰는 방법?
엑셀로 기록을 작성하고 있는데 물리적인 파일을 작성하면 안 됩니다.어떻게 기록을 우수한 기억력으로 쓸 수 있습니까?제가 작성하면 기록의 출력을 어떻게 볼 수 있나요?시도해 본 결과:
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
반응형
'bestsource' 카테고리의 다른 글
워드프레스:한 페이지에 여러 페이지를 표시하려면 어떻게 해야 합니까? (0) | 2023.10.11 |
---|---|
프로그래밍 방식으로 작성된 내용 보기를 사용하여 활동에 조각을 추가하는 방법 (0) | 2023.10.11 |
Powershell 설치 - 지정된 검색 조건 및 모듈 이름과 일치하는 항목을 찾을 수 없습니다. (0) | 2023.10.11 |
윈도우에 PHP PDO 설치(xampp) (0) | 2023.10.11 |
PowerShell과 폴더 및 컨텐츠 비교 (0) | 2023.10.11 |