如何将Excel文件写入内存?

Kum*_*ind 7 python excel xlsxwriter

我正在用 excel 写一组记录,但我不应该创建一个物理文件。如何将excel中的记录写入内存中?如果我写了它,我如何看到记录的输出?我试过了:

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()
Run Code Online (Sandbox Code Playgroud)

ksy*_*ium 0

如果你可以使用xlwt(似乎只适用于旧的.xls 文件),你可以尝试这样的操作:

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()
Run Code Online (Sandbox Code Playgroud)

来源:https ://www.programcreek.com/python/example/6932/xlwt.Workbook 。